0

mydomain.comが含まれているすべてのURLを照合する必要があり、/ admin /または?page=のいずれも含まれていません。
次のことを試しました。

RedirectRule (mydomain.com)(^(?!.*(/admin|\?page=)))  http://www.mydomain.com?page=666

負の部分はうまく機能します:

RedirectRule ^(?!.*(/admin|\?page=))  http://www.mydomain.com?page=666  

しかし、mydomainは他のドメインのエイリアスであり、エイリアス(mydomain.com)のみのリダイレクトが必要です

これをiirf.iniファイルのリダイレクトルールとして使用しています(htaccess構文をサポートしています)。

事前に感謝し、良い一日をお過ごしください:-)

4

1 に答える 1

0

次の.htaccessルールを試してください

#has mydomain.com
RewriteCond %{HTTP_HOST} mydomain\.com$ [NC] 
#not admin
RewriteCond %{REQUEST_URI} !^/admin/ [NC] 
#not page=
RewriteCond %{QUERY_STRING} !(^|&)page= [NC] 
#redirect
RewriteRule ^ http://www.mydomain.com?page=666 [R=301,L]
于 2012-02-01T16:42:04.243 に答える