- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
ValdisRu, да у денвера замечал,
[L, R=301]
вот здесь, попробуйте убрать пробел
ошибка сервера в первом случае - 500
как убрал пробел - ошибка циклическая переадресация
RewriteRule ^(.+)\.php /$1.html [L,R=301]
Так должно помочь
---------- Добавлено 26.12.2012 в 17:17 ----------
RewriteRule ^(.+)\.php /$1.html [L,R=301]
RewriteRule ^(.+)\.html$ /?id=$1 [L]
Вот так у меня работает
RewriteRule ^(.+)\.php /$1.html [L,R=301]
Так должно помочь
---------- Добавлено 26.12.2012 в 17:17 ----------
RewriteRule ^(.+)\.php /$1.html [L,R=301]
RewriteRule ^(.+)\.html$ /?id=$1 [L]
Вот так у меня работает
Я нажимаю на страницу под названием к примеру vidi-franshizi.php, он перекидывает меня на vidi-franshizi.html но выдает ошибку что страница не найдена. Как же она будет найдена если ее нет?
Так для этого есть правило
RewriteRule ^(.+)\.html$ $1.php [L]
Так для этого есть правило
RewriteRule ^(.+)\.html$ $1.php [L]
Итого:
RewriteRule ^(.+)\.php /$1.html [L,R=301]
RewriteRule ^(.+)\.html$ /?id=$1 [L]
RewriteRule ^(.*)\.html $1.php [L]
RewriteRule ^(.*)\.htm$ $1.php [L]
Не работает.
2ТС
1. Редирект.
RewriteEngine On
RewriteRule ^(.+)\.html /$1.php [R=301,L]
Больше ничего добавлять там не нужно.
2. В sitemap поменяйте урл'ы на актуальные которые вы используйте на сайте. html => php
3. Профит.
Уберите к хреням - это был пример
---------- Добавлено 26.12.2012 в 17:57 ----------
siv1987, тут как бы ТС не хочет потерять существующую ссылочную массу
Редирект с php на html - это на всяк случай
А правило без редиректа - просто подставит нужный скрипт
Затем, когда ТС созреет на более продвинутую систему управления, то существующий рерайт ему позволит это сделать безболезнено
например
вот так
RewriteRule ^(.+)\.html$ /?id=$1 [L]
Вроде ссылочная масса при редиректе клеится...
spsayapin, если хотите сохранить старый формат ссылок на сайте в html, при этом реально на сервере что-бы отрабатывали php файлы то
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+)\.php /$1.html [R=301,L]
###
RewriteRule ^(.+)\.html $1.php [L]
Уберите к хреням - это был пример
---------- Добавлено 26.12.2012 в 17:57 ----------
siv1987, тут как бы ТС не хочет потерять существующую ссылочную массу
Редирект с php на html - это на всяк случай
А правило без редиректа - просто подставит нужный скрипт
Затем, когда ТС созреет на более продвинутую систему управления, то существующий рерайт ему позволит это сделать безболезнено
например
вот так
RewriteRule ^(.+)\.html$ /?id=$1 [L]
Такс теперь вроде все работает, кроме одного. Когда я нажимаю на ссылку html в вебмастере-яндекс, то меня перекидывает на страницу c расширением html, и она работает, но изменения расширения на php не происходит. Она остается такая же html - только рабочая.
---------- Добавлено 26.12.2012 в 20:19 ----------
Вроде ссылочная масса при редиректе клеится...
spsayapin, если хотите сохранить старый формат ссылок на сайте в html, при этом реально на сервере что-бы отрабатывали php файлы то
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+)\.php /$1.html [R=301,L]
###
RewriteRule ^(.+)\.html $1.php [L]
Страниц с html уже не существует. Существуют только php страницы.
html страницы фигурируют только в поиске яндекса и гугла.
Я боялся что изменив сайт мап на страницы php, яндекс и гугл отправят меня в бан за дубль контента.
Я понял. И выше написал два варианта, 1 - редирект со старых но новые, 2 - "искусственно" оставить дальше расширение .html при том что на сервере реально будет отрабатываться файлы php. Теперь почитайте еще несколько раз внимательно мои два сообщения выше.