2015-02-20 2 views
0

Есть ли способ дифференцировать перенаправление на основе того, имеет ли он параметры или нет?Перенаправление в другое место на основе наличия/отсутствия параметра

Пример: Я хочу, чтобы перенаправить все целенаправленные на http://www.example.com/news.php?id=123 к http://www.example.com/old-news.php?id=123 но если параметр не задан, он должен перенаправить газетном overview.php, тот же путь.

Cheers!

ответ

0

Вы должны будете использовать mod_rewrite и переменную %{QUERY_STRING} для того, чтобы сделать это:

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^id= 
RewriteRule ^news\.php$ /old-news\.php [L,R] 

RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^news\.php$ /news-overview\.php [L,R] 

к сведению, что строка запроса автоматически добавляемой к перенаправлены URL. Вы можете изменить R на R=301, если хотите перманентную переадресацию.

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