使用.htaccess和子域问题重写URL

时间:2011-10-18 21:45:03

标签: apache .htaccess mod-rewrite url-rewriting

我有以下重写规则:

RewriteCond ${rewrite_map:$1|NOT_FOUND} !NOT_FOUND
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?shop_id=${rewrite_map:$1} [NC,L,QSA]

因此,其网址如下:http://www.domain.com/company-name/

我正在开发一个iPad版本,所以我重定向到:http://m.domain.com/这很好但是当我转到URL http://m.domain.com/company-name/时,我收到了一个Page Not found错误。 m子域名是从我的/ ipad目录中提取的。如果我去http://www.domain.com/ipad/company-name/这也有效。我只需要它也可以在我的移动子域上工作。

是否有人知道我需要添加什么来使其工作?

谢谢!

1 个答案:

答案 0 :(得分:1)

对于任何有兴趣的人,我通过在htaccess文件中添加以下内容来解决这个问题:

RewriteCond %{HTTP_HOST} ^m\.domain\.com$
RewriteRule ^ http://domain.com/ipad%{REQUEST_URI} [L,P]