У меня есть это:
RewriteEngine On RewriteRule ^/redir?url=(.*)$ http://blah.$1
Когда я использую это и перейти к URL, который выглядит следующим образом:
http://www.mydomain.com/redir?url=www.otherdomain.com
В нем говорится, что файл не найден на моем сервере. И.Е. без перенаправления.
В приведенном выше примере я хочу перенаправить на:
http://blah.www.otherdomain.com
Rewriterules не работают на строках запросов, RewriteCond делает:
RewriteCond %{QUERY_STRING} url=([^&]+)(&|$) RewriteRule ^/?redir$ http://blah.%1