2012-06-07 51 views
0

我想從我的網址刪除.PHP所以我使用這個htaccess的代碼:mod_rewrite .php被添加到最後,在第一個斜槓之前如何改變?

RewriteEngine on 
Options +SymlinksIfOwnerMatch +MultiViews 
RewriteBase/
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L] 

這工作得很好。對於這類mydomain.com/news

網址,但像這樣mydomain.com/news/1/news_title它被改寫爲網址mydomain.com/news/1/news_title.php這顯然會給出404錯誤。任何人都可以幫助我改變RewriteRule添加.php到第一個正斜槓之後,而不是在最後,這樣url被重寫mydomain.com/news.php/1/news_title

非常感謝任何幫助和建議

回答

1

我希望這會爲你工作:

RewriteEngine on 
Options +SymlinksIfOwnerMatch +MultiViews 
RewriteBase/
RewriteRule ^([^/]+)(.*) /$1.php$2 [L] 
+0

的答覆非常感謝,但你的編碼給出了一個500內部服務器錯誤,當我嘗試訪問任何網頁以外的網址。 – SammyBlackBaron

+0

@SammyBlackBaron:請給我一個這樣的網址的例子嗎? – Christopher

+0

'http:// www.mydomain.com/section/2/1/test' - 我可以看到你的重寫代碼已經完成了我想要的功能,就像'http://martinmelin.se/rewrite-rule-tester/ '顯示現在正在按照我的意願重寫 - 但我不知道爲什麼現在有500個服務器錯誤。再次感謝您的幫助。 – SammyBlackBaron

相關問題