Вопрос по sitemap. Были страницы .html, сделал .php.

S
На сайте с 21.12.2012
Offline
9
#31
Chukcha:
ValdisRu, да у денвера замечал,
[L, R=301]
вот здесь, попробуйте убрать пробел

ошибка сервера в первом случае - 500

как убрал пробел - ошибка циклическая переадресация

C
На сайте с 04.02.2005
Offline
291
#32

RewriteRule ^(.+)\.php /$1.html [L,R=301]

Так должно помочь

---------- Добавлено 26.12.2012 в 17:17 ----------

RewriteRule ^(.+)\.php /$1.html [L,R=301]

RewriteRule ^(.+)\.html$ /?id=$1 [L]

Вот так у меня работает

S
На сайте с 21.12.2012
Offline
9
#33
Chukcha:
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 но выдает ошибку что страница не найдена. Как же она будет найдена если ее нет?

C
На сайте с 04.02.2005
Offline
291
#34
Я нажимаю на страницу под названием к примеру vidi-franshizi.php, он перекидывает меня на vidi-franshizi.html но выдает ошибку что страница не найдена. Как же она будет найдена если ее нет?

Так для этого есть правило

RewriteRule ^(.+)\.html$ $1.php [L]

S
На сайте с 21.12.2012
Offline
9
#35
Chukcha:
Так для этого есть правило
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]

Не работает.

siv1987
На сайте с 02.04.2009
Offline
427
#36

2ТС

1. Редирект.

RewriteEngine On

RewriteRule ^(.+)\.html /$1.php [R=301,L]

Больше ничего добавлять там не нужно.

2. В sitemap поменяйте урл'ы на актуальные которые вы используйте на сайте. html => php

3. Профит.

C
На сайте с 04.02.2005
Offline
291
#37
RewriteRule ^(.+)\.html$ /?id=$1 [L]

Уберите к хреням - это был пример

---------- Добавлено 26.12.2012 в 17:57 ----------

siv1987, тут как бы ТС не хочет потерять существующую ссылочную массу

Редирект с php на html - это на всяк случай

А правило без редиректа - просто подставит нужный скрипт

Затем, когда ТС созреет на более продвинутую систему управления, то существующий рерайт ему позволит это сделать безболезнено

например

вот так

RewriteRule ^(.+)\.html$ /?id=$1 [L]

siv1987
На сайте с 02.04.2009
Offline
427
#38
тут как бы ТС не хочет потерять существующую ссылочную массу

Вроде ссылочная масса при редиректе клеится...

spsayapin, если хотите сохранить старый формат ссылок на сайте в html, при этом реально на сервере что-бы отрабатывали php файлы то

RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteRule ^(.+)\.php /$1.html [R=301,L]

###

RewriteRule ^(.+)\.html $1.php [L]

S
На сайте с 21.12.2012
Offline
9
#39
Chukcha:
Уберите к хреням - это был пример

---------- Добавлено 26.12.2012 в 17:57 ----------

siv1987, тут как бы ТС не хочет потерять существующую ссылочную массу

Редирект с php на html - это на всяк случай
А правило без редиректа - просто подставит нужный скрипт
Затем, когда ТС созреет на более продвинутую систему управления, то существующий рерайт ему позволит это сделать безболезнено
например
вот так
RewriteRule ^(.+)\.html$ /?id=$1 [L]

Такс теперь вроде все работает, кроме одного. Когда я нажимаю на ссылку html в вебмастере-яндекс, то меня перекидывает на страницу c расширением html, и она работает, но изменения расширения на php не происходит. Она остается такая же html - только рабочая.

---------- Добавлено 26.12.2012 в 20:19 ----------

siv1987:
Вроде ссылочная масса при редиректе клеится...
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, яндекс и гугл отправят меня в бан за дубль контента.

siv1987
На сайте с 02.04.2009
Offline
427
#40
Страниц с html уже не существует. Существуют только php страницы.

Я понял. И выше написал два варианта, 1 - редирект со старых но новые, 2 - "искусственно" оставить дальше расширение .html при том что на сервере реально будет отрабатываться файлы php. Теперь почитайте еще несколько раз внимательно мои два сообщения выше.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий