2013-07-04 34 views
0

我想重寫我的URL的一部分,我似乎無法讓它工作。試圖通過Htaccess重寫URL的一部分

我曾嘗試下面這個Other Stackoverflow page

這是我要重寫我的網址

http://localhost/job/test-job/ 

http://localhost/jobs/test-job/ 

這是我重寫規則的樣子,現在

RewriteRule ^job/(.*)$ jobs/$ [R=301,L] 
+0

哎呀,轉過身來! – dasmikko

+0

刪除(.htaccess)文件,然後看它是否工作,因爲我認爲.htaccess文件不能在localhost服務器中工作----- [imgzero](http://www.imgzero.com/) –

回答

2

我在我的網站上做了類似的事情。試試這個:

RewriteRule ^/?job/(.*)$ /jobs/$1 [L,QSA,R=301] 

有時URL通過一個前導的斜線,有時沒有。 /?處理。

+0

它的工作原理!謝謝!另外,如果在測試.htaccess時不確定刪除瀏覽器緩存,奇怪的事情就會開始發生。 – dasmikko

+0

是的:301是一個永久重定向,因此瀏覽器會緩存它,甚至不會再請求原始URL,只要它在緩存中即可。 –

0

這個怎麼樣:

RewriteEngine On 
RewriteRule ^job/(.*)$ /jobs/$1 [R=301,L] 

你可以用htaccess tester測試。

+0

哎呀!我在例子中犯了一個錯誤,反過來!我想要「工作」成爲「工作」 – dasmikko

+0

答案現在已更新,您可以測試嗎? – vitozev

+0

嗯,不工作..重定向我到http:// localhost/jobs/ – dasmikko