.htaccess перенаправляет трафик на .html ссылки на домашнюю страницу TLD - PullRequest
3 голосов
/ 29 февраля 2012

Я помогаю клиенту перенести старый сайт, который использовал расширение .html в конце веб-адреса, на правильно названную структуру URL.Я хочу перенаправить все URL-адреса, заканчивающиеся на .html, на домашнюю страницу.

Я пробовал это, но это не сработало:

RewriteRule ^(.*)\.html$ $1http://domain.org [NC]

Ответы [ 3 ]

3 голосов
/ 29 февраля 2012

Нечто подобное должно соответствовать вашим потребностям:

RewriteEngine On 
RewriteBase /
RewriteRule (.*)\.html$ / [QSA,R=301,NC,L]
3 голосов
/ 29 февраля 2012

Вы можете использовать что-то вроде этого:

  RewriteEngine On 
  RewriteBase /
  RewriteCond %{SCRIPT_FILENAME} !-f
  RewriteRule ([^/]+)\.html$ index.php?page=$1 [L,NC]

или для постоянного перенаправления

  RewriteEngine On 
  RewriteBase /
  RewriteCond %{SCRIPT_FILENAME} !-f
  RewriteRule (.*)\.html$ / [R=301,NC,L]
0 голосов
/ 29 февраля 2012

Ваш вопрос не очень понятен, но только на основе вашего кода, я думаю, что это будет работать для вас:

RewriteRule \.html$ http://domain.org/? [R,L,NC]

Это перенаправит каждый URL, заканчивающийся .html на http://domain.org/, даже удаляя любой параметр запроса в исходном URI.

...