После mod_rewrite что делать с оригинальными страницами? - PullRequest
0 голосов
/ 07 сентября 2011

Итак, я чередовал все свои html-расширения и теперь могу посещать как одно с расширением, так и другое без него.

Видит ли Google наличие /example.php и / example в качестве дублирующего контента сейчас?

Как бы я сделал так, чтобы показывал только файл без расширения html?

мой код:

    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.html -f 
    RewriteRule ^(.*)$ $1.html

1 Ответ

2 голосов
/ 07 сентября 2011

Сама концепция скрытия существующих файлов, но их доставки - это немного странно, но технически это будет работать следующим образом

RewriteEngine on 

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

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html

При этом происходит переадресация с /example.html на /example и возвращается код состояния http 301 («Постоянно перемещен»). Это говорит, например, Google, что содержание этой страницы переместилось.

...