PHP / htaccess редирект через GET - PullRequest
0 голосов
/ 18 января 2012

Я хочу:

  • sub.domain.com для загрузки index.php
  • sub.domain.com?s=custom для загрузки /custom/index.php

Я делаюэто прямо сейчас:

В .htaccess:

RewriteRule ^(custom)/?$ index.php?subject=$1

и в index.php У меня есть это:

if($_GET['s'] == 'custom') {
   header( 'Location: http://sub.domain.com/custom/index.php' ) ;
}

... но это возможно сделатьредирект через сам htaccess в зависимости от переменной GET?

Спасибо!

Ответы [ 2 ]

1 голос
/ 18 января 2012

Да, вы можете проверить строку запроса с помощью RewriteCond

RewriteCond %{QUERY_STRING} s=custom
RewriteRule ^(.*?)$ custom/index.php [L]

При этом он перенаправляет все запросы с существующим «настраиваемым» параметром get в index.php, и это может быть расширено:)

Идея: http://statichtml.com/2010/mod-rewrite-baseon-on-query-string.html

0 голосов
/ 18 января 2012

Возможно, вы захотите использовать "RedirectMatch"

RedirectMatch ^sub.domain.com?s=custom$  /custom/index.php

Возможно, вам нужно поиграть с регулярным выражением abit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...