2011-12-18 66 views
1

我开始学习mod_rewrite和遇到一个问题,我无法解决自己。mod_rewrite不重写URL与子域和文件夹

我有一个网址:http://abc.domain.com/en/page.php?id=1 我想在客户访问时重写为http://abc.domain.com/en/1

我已经试过这样的事情

RewriteRule ^([0-9]*)/$ /vacancies.php?id=$1 

,但它并没有真正发挥作用。我相信问题是我的网站位于子域(abc)和文件夹(en)的路径问题

我真的很感激我指向正确的方向。

回答

5

使用此在您的abc.domain.com/en/.htaccess

RewriteEngine On 
RewriteBase /en/ 
RewriteRule ^([0-9]+)/?$ vacancies.php?id=$1 [NC,L,QSA] 
+0

刚刚试了一下把这个到两个abc.domain.com和abc.domain.com/en和它不工作:(我看到相同?ID = 1等链接:( – mrkrabs 2011-12-18 15:18:52

+0

我不会推荐把两个.htaccess都放到这两个文件夹中,我更新了我的答案,page.php是做什么的? – 2011-12-18 15:26:20

+0

对不起,我没有清楚地表达自己,我试过一次/并且一次在/ en /但我还没有尝试将htaccess放到这两个文件夹中,可悲的是你上面编辑的代码对我不起作用:(可能是什么原因? – mrkrabs 2011-12-18 15:30:53