Htaccess重定向

时间:2011-02-28 15:09:44

标签: .htaccess

  

可能重复:
  How to rewrite to mobile.myUrl.com if user is mobile? (use Apache or inside Webapp?)

你好!我正在尝试写一个重写规则,它会将我域中的每个地址重定向到index.php,如下所示:

RewriteCond %{REQUEST_URI} !=/index.php RewriteRule .* /index.php

此代码的问题在于index.php中我检查用户是从PC还是移动设备访问我的网站,并根据我将其重定向到适当的版本(index.html或mobi.html) ) - 现在,因为这个规则适用,我陷入了重定向循环。请帮助stackoverflowers :)。

1 个答案:

答案 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