你好!我正在尝试写一个重写规则,它会将我域中的每个地址重定向到index.php,如下所示:可能重复:
How to rewrite to mobile.myUrl.com if user is mobile? (use Apache or inside Webapp?)
RewriteCond %{REQUEST_URI} !=/index.php
RewriteRule .* /index.php
此代码的问题在于index.php中我检查用户是从PC还是移动设备访问我的网站,并根据我将其重定向到适当的版本(index.html或mobi.html) ) - 现在,因为这个规则适用,我陷入了重定向循环。请帮助stackoverflowers :)。
答案 0 :(得分:0)
要么只是排除index.html和mobi.html:
这两个页面RewriteCond %{REQUEST_URI} !=/index.php
RewriteCond %{REQUEST_URI} !=/index.html
RewriteCond %{REQUEST_URI} !=/mobi.html
RewriteRule .* /index.php
或者您可以在重定向的网址中设置GET变量,例如header('Location: domain.com/index.html?norewrite');
,如果包含此变量,则不要重写URL:
RewriteCond %{REQUEST_URI} !=/index.php
RewriteCond %{QUERY_STRING} !^(.*&)?norewrite(&.*)?$
RewriteRule .* /index.php