2016-04-01 1 views
1

Я пытаюсь создать несколько правил перезаписи, так что несколько страниц будут перенаправлены на определенные страницы, а остальные будут перенаправлены на стартовую страницу. Тем не менее, все мои страницы постоянно перенаправляются на стартовую страницу.Несколько правил перезаписи на разные страницы

Это код, я использую:

RewriteCond %{HTTP_HOST} ^site\.com/category\.php?s=1$ [NC] 
RewriteRule (.*) http://site.co.uk/category/? [R=301,L] 


RewriteCond %{HTTP_HOST} ^site\.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www\.site\.com$ [NC] 
RewriteRule (.*) http://site.co.uk/? [R=301,L] 

Edit:

Это полный .htaccess:

Order deny,allow 
DirectoryIndex default.php index.php 
SetEnv DEFAULT_PHP_VERSION 5 


Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} /flavours\.php?\s=1 [NC] 
RewriteRule^http://site.co.uk/flavours/? [R=301,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?site\.com$ [NC] 
RewriteRule^http://site.co.uk/? [R=301,L] 

Это ссылка Я пытаюсь получить доступ: WWW .site.com/flavours.php? s = 1

ответ

1

HTTP_HOST не может соответствовать REQUES_URI.

Вы можете использовать:

# specific redirects 
Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} /flavours\.php\?s=1 [NC] 
RewriteRule^http://site.co.uk/flavours/? [R=301,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?flaverco\.com$ [NC] 
RewriteRule^http://site.co.uk/? [R=301,L] 

Убедитесь, чтобы очистить кэш браузера перед тестированием этого.

+0

К сожалению, он по-прежнему отправляет меня на стартовую страницу. – Ellinor

+0

Что такое точный URL, который вы используете для тестирования? Также вы можете показать полный .htaccess – anubhava

Смежные вопросы