2016-10-31 2 views
0

У меня есть следующее, чтобы добавить www в начало URL-адреса, а затем удалить любую завершающую косую черту..htaccess Перенаправление не работает RewriteRule 301

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

Я тогда следующие перенаправить URL:

RewriteRule ^url-1/$ /url-2 [L,NC,R=301] 

Я тогда RewriteRule на /url-2 как:

RewriteRule ^url-2/$ index.php?view=url2 [QSA,L] 

Однако, это оленья кожа перенаправление с URL-1 в url-2

ответ

0

Удалось решить проблему самостоятельно. С тех пор я реализовал перенаправление, которое удаляет конечную косую черту. Мои RewriteRules содержали конечную косую черту, поэтому удаление этих файлов было выполнено.

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

RewriteRule ^url-1$ /url-2 [L,NC,R=301] 

RewriteRule ^url-2$ index.php?view=url2 [QSA,L] 
Смежные вопросы