2015-05-07 2 views
3

Я хотел бы перенаправить весь трафик от subdomain.domain.com до subdomain.domain.com/?appselect=app1.Создайте строку запроса rewrite в apache, которая не перенаправляется

Я следовал за некоторыми примерами здесь: Rewrite query string in .htaccess Но они почему-то не работают на меня. Это то, что я до сих пор:

RewriteEngine On 
RewriteRule ^/$ /?appselect=app1 [PT,L] 

Но это только идет на той же странице: subdomain.domain.com

Любая помощь по этому вопросу будет признателен, спасибо.

ответ

1

Если вы хотите перенаправлять затем добавить R флаг:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^subdomain\. [NC] 
RewriteCond %{QUERY_STRING} !(^|&)appselect=app1 [NC] 
RewriteRule ^/?$ /?appselect=app1 [QSA,L,R=302] 
+0

Спасибо @anubhava, но я получил эту ошибку: Этот сайт имеет петлю перенаправлять – VaTo

+0

Ах мою ошибку, попробуйте мое обновленное правило Теперь. – anubhava

+1

ничего себе, впечатляющий. Спасибо! – VaTo

0

попробовать

RewriteRule ^$ /?appselect=app1 [PT,L] 
+0

Спасибо за ваш ответ, но он идет на ту же страницу: subdomain.domain.com – VaTo

1

В принципе делать что-то, как это будет работать. Он работал на моем сервере.

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^subdomain\. [NC] 
RewriteRule ^/?$ /?appselect=app1 [QSA,L,R=302] 
Смежные вопросы