2014-12-25 3 views
0

Как можно перенаправить URL, заканчивая catalogue.php, например.htaccess перенаправления URL заканчивая

http://www.example.com/catalogue.php

в

http://www.example.com/all

Не влияет на URL-адрес, например, http://www.example.com/catalogue.php?title=titleName&page=2

Попробовал следующий код:

RewriteCond %{REQUEST_URI} /catalogue.php 
RewriteRule ^(.*)$ www.example.com/all/$1 [R=301,L] 

ответ

1

Попробуйте это:

RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^catalogue\.php$ /all [R=301,L] 

Вы будете перенаправлены только при запросе /catalogue.php, wthout любых строк запроса параметров.

Если вам необходимо указать их, вы можете изменить первую строку на что-то подобное:

RewriteCond %{QUERY_STRING} !title|titleName|page 

Здесь перенаправлять будет сделан только если ни один из title, titleName, page параметров не указано.

Добавлено

catalogue.php Если может находиться в подкаталоге, используйте:

RewriteRule (^|/)catalogue\.php$ /all [R=301,L] 

Вы можете прочитать больше о regular expressions для того, чтобы понять, как это работает.

+0

К сожалению, он не работает – sAs59

+0

'/ catalogue.php' перенаправляет на'/all', '/catalogue.php? Title' (или любой другой запрос с параметрами строки запроса) не получает перенаправление. Вам нужно что-то еще? Опишите ожидаемый результат. – Zudwa

+0

Когда я иду /catalogue.php, URL-адрес должен быть перенаправлен только на/all – sAs59

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