2011-12-18 64 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