Я хочу:
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?
Спасибо!
Да, вы можете проверить строку запроса с помощью 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
Возможно, вы захотите использовать "RedirectMatch"
RedirectMatch ^sub.domain.com?s=custom$ /custom/index.php
Возможно, вам нужно поиграть с регулярным выражением abit