- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
ЁЁЁ!
На пальцах объясняю...
У Вас была страница
pаge.html проиндексирована
В ходе своих манипуляций, вы сделали
page.php? возможно еще не проиндексирпована.
Чтобы не задублироваться
Вам нужно, чтобы страниц с .php не было, а аоставалас вес с html
Для этого существует правила
RewriteRule ^(.*)\.html $1.php [NC]
RewriteRule ^(.*)\.htm$ $1.php [NC] # Это так на всяк случай
Но чтобы защититься от всяких левых ссылок вам предлагают сделать редирект с php на hml
RewriteRule ^(.+)\.php $1.html [L, R=301]
Дальше ломайте свой моск сами.
дело в том что тут не все так просто как казалось с первого взгляда
попробовал и если одновременно два эти правила то получается "бесконечное перенаправление"
кароче надо подумать
Потому что нужно еще и моск иногда включать, и литературку почитывать
RewriteRule ^(.*)\.html $1.php [L]
RewriteRule ^(.*)\.htm$ $1.php [L]
дело в том что тут не все так просто как казалось с первого взгляда
попробовал и если одновременно два эти правила то получается "бесконечное перенаправление"
кароче надо подумать
php страницы еще в индекс не зашли.
Зашли только html страницы.
Может быть мне в начале php страниц прописать отдельное перенаправление на страницу c расширением html?
Только для тех которые зашли в индекс. Сделать перенаправление не в htaccess, а в коде этих страниц самих, я где то видел, что так можно сделать. Отдельно к страницам определенным. ТОлько строку перенаправления я незнаю какую надо туда вставлять. Не могу найти сайт тот где это говорилось.
А остальные страницы я буду делать уже с php. И они соответственно будут заходить в индекс уже только под видом пэхэпэшных. Т.е. в начале когда у них уже никакого перенаправления стоять не будет.
короче я совсем запутался.
думаю что теперь мой сайт пойдет под слом.
Не нужно истерик. Сломать сайт тремя строчками в htaccess... на файлах... Если Вам это удастся - то сайтостроение не для Вас.
Вам нужно:
1 - редирект с кодом 301 со страниц с расширением php на аналогичную с расширением html.
2 - перенаправление запроса к странице html на страницу php без редиректа, просто просьба к серверу выполнить другой файл.
окончание обработки правил переадресации достигается путем добавления флага [L]. Поэтому цикличных обращений не будет.
Нет разницы... делайте как хотите, но у вас уже есть страницы в индексе, вот от них и отталкивайтесь
Блин, ну чукча же уже все разжевал =(
RewriteRule ^(.+)\.php $1.html [L, R=301]
RewriteRule ^(.*)\.html $1.php [L]
RewriteRule ^(.*)\.htm$ $1.php [L]
offtop
Так все знают, что Чукча не читатель. И редко, кто читает писателя Чукчу :)
/offtop
php страницы еще в индекс не зашли.
Зашли только html страницы.
Может быть мне в начале php страниц прописать отдельное перенаправление на страницу c расширением html?
Только для тех которые зашли в индекс. Сделать перенаправление не в htaccess, а в коде этих страниц самих, я где то видел, что так можно сделать. Отдельно к страницам определенным. ТОлько строку перенаправления я незнаю какую надо туда вставлять. Не могу найти сайт тот где это говорилось.
А остальные страницы я буду делать уже с php. И они соответственно будут заходить в индекс уже только под видом пэхэпэшных. Т.е. в начале когда у них уже никакого перенаправления стоять не будет.
Зашли, это не значит, что робот о php страницах ЕЩЕ ничего не знает.
Не трогайте код страниц. Делайте как и раньше. В тексте только ссылки на страницы с html. И добавьте правило выше в htaccess.
А то потом Вы дойдете до сессий и у Вас снова сайт поломается.
у меня одна единственная строчка
RewriteRule ^(.+)\.php $1.html [L, R=301]
приводит к Internal Server Error
может апач какой то кривой (денвер)
---------- Добавлено 26.12.2012 в 18:39 ----------
с тремя строчками
RewriteRule ^(.+)\.php $1.html [L, R=301]
RewriteRule ^(.*)\.html $1.php [L]
RewriteRule ^(.*)\.htm$ $1.php [L]
тоже самое
ValdisRu, да у денвера замечал,
[L, R=301]
вот здесь, попробуйте убрать пробел