mod_rewrite: переписать правило или перенаправить? - PullRequest
2 голосов
/ 05 июня 2011

Если я использую внутреннее правило перезаписи для изменения имен своих веб-страниц вместо перенаправления, похоже, у меня будет дублирование контента?Например, если я переписываю /oldpage.html в /working-person.html, он получает внутреннее перенаправление на working-person.html.Это на самом деле работает.Но oldpage.html по-прежнему является "прямой" ссылкой и не показывает 301.

Сервер выдает ошибку 500, если я добавляю [R] или [R = 301] в конце: RewriteRule ^ oldpage.html $ working-person.html [R = 301].

С другой стороны, Redirect 301 /oldpage.html hXXp: //www.example.com/working-person.html работает.Должен ли я просто использовать перенаправление?

Мне показалось, что я где-то читал, чтобы использовать rewriterule вместо redirect при использовании других директив.Зачем использовать внутреннюю перезапись, если вы получаете дублированный контент?

Спасибо за любые идеи / мнения.

1 Ответ

0 голосов
/ 05 июня 2011

Это от случая к случаю. В вашем случае вы должны использовать постоянное перенаправление HTTP 301, чтобы избежать дублирования контента. Я лично использую переписывание только для того, чтобы сделать ссылки удобными для пользователей и SEO.

...