【发布时间】:2011-10-18 21:45:03
【问题描述】:
我有以下重写规则:
RewriteCond ${rewrite_map:$1|NOT_FOUND} !NOT_FOUND
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?shop_id=${rewrite_map:$1} [NC,L,QSA]
所以它的 URL 看起来像:http://www.domain.com/company-name/
好吧,我正在开发 iPad 版本,所以我重定向到:http://m.domain.com/,它工作正常,但是当我转到 URL http://m.domain.com/company-name/ 时,我收到一个页面未找到错误。 m 子域从我的 /ipad 目录中提取。如果我去http://www.domain.com/ipad/company-name/ 那也可以。我只需要它也可以在我的移动子域上工作。
有人知道我需要添加什么来完成这项工作吗?
谢谢!
【问题讨论】:
-
这是 .htaccess 文件的完整重写部分吗?你需要说 rewrite engine on 或类似的东西来启用 mod-rewrite。
-
是的,我打开了 RewriteEngine - 这只是 Rewrite Rule 的主要部分,我没有包括所有内容。
-
上面发布的重写对主 URL 工作正常。问题只是让它与移动子域一起工作。
标签: apache .htaccess mod-rewrite url-rewriting