【发布时间】:2012-01-02 12:01:00
【问题描述】:
我一直在开发现有应用程序的 iPhone 版本。
我们使用一些重写规则来获得更好的 SEO 并让访问者更轻松。 例如。 http://www.site.com/index.php?job=4ef187d6e66b7改写为http://www.site.com/jobs/4ef187d6e66b7
我们还使用规则将所有 iPhone 用户重定向到我们的移动网站,如下所示:
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule .* /m/ [R]
移动网站位于 www.site.com/m/
但是当我转到http://www.site.com/jobs/4ef187d6e66b7 时,我会被重定向到http://www.site.com/m/?job=4ef187d6e66b7,而那应该是http://www.site.com/m/jobs/4ef187d6e66b7
有没有办法重定向人们并仍然保留一些现有规则? 我也尝试添加此规则,但没有奏效
RewriteRule ^m/jobs/([^/]+) m/index.php?job=$1 [NC]
这是完整的 .htaccess
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^jobs/([^/]+) index.php?job=$1 [NC]
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule .* /m/ [R]
【问题讨论】: