помогите переписать htaccess isapi - PullRequest
0 голосов
/ 03 мая 2011
RewriteRule ^olddomain.php?cat=39$ http://www.newdomain.com/firstdir/seconddir/? [R=301,NC]
RewriteRule ^olddomain.php\?cat\=39$ http://www.newdomain.com/firstdir/seconddir/? [R=301,NC] 
RewriteRule ^olddomain.php?cat\=39$ http://www.newdomain.com/firstdir/seconddir/? [R=301,NC]
RewriteRule ^olddomain.php\?cat=39$ http://www.newdomain.com/firstdir/seconddir/? [R=301,NC]

почему они работают ???Я думаю, что проблема связана с первым знаком вопроса, первым знаком равенства или цифрами «39» ... хаха

1 Ответ

1 голос
/ 03 мая 2011

Помните, что RewriteRule соответствует только вашему URI и никогда не будет соответствовать имени хоста или строке запроса.Вот правильный способ сделать то, что вы пытаетесь сделать:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{QUERY_STRING} ^cat=(.*)$
RewriteRule ^olddomain\.php$ http://www.newdomain.com/firstdir/seconddir/? [L,R=301,NC,NE]
...