.htaccess объединил 301 редирект и переписывание URI - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть очень простой файл .htaccess, который включает механизм перезаписи и позволяет мне использовать URI в моих веб-приложениях.

Проблема в том, что мне нужно сделать редирект 301, чтобы мой веб-адрес без www перенаправлялся на мой сайт С www (сохраняя текущую функцию перезаписи, которая перенаправляет каждый доступ к подкаталогу к index.php в корне моего домена), чтобы оптимизировать SEO. Я просто не могу заставить его работать. (

Так что в короткие сроки мне нужно объединить текущий код, который:

RewriteEngine on
RewriteRule ^(.+)/$ index.php

С правилом перезаписи 301,

RewriteEngine on
RewriteCond %{HTTP:Host} ^website\.com$
RewriteRule (.*) http\://www.website.com$1 [NC,R=301]

Мой сервер работает под управлением Apache с включенной перезаписью модов.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Вы не ясно даете понять, за исключением того, что в вашем примере вы используете php, однако используете Helicon ISAPI Rewrite для IIS / .NET, который я использую:

RewriteCond %{HTTP:Host} ^website\.com$

RewriteRule (.*) http\://www.website.com$1 [NC,R=301]

0 голосов
/ 19 сентября 2011
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

Ссылка: http://www.rlmseo.com/blog/htaccess-rewrite-www/

...