2011-10-06 93 views
0

我已經搜索了谷歌和超過48小時的計算器,並且我還沒有找到類似的問題/解決方案;因此,我尋求幫助。使用Mod-Rewrite將路徑更改爲文件

如果我要重寫URL,如http://localhost/filename獲得filename.php(這樣localhost/aboutusaboutus.phplocalhost/contactcontact.php等)。

我該怎麼做?我不想爲每個頁面編寫規則;我想'文件名'是一個動態的,所以一個單一的規則將適用於特定文件夾中的所有頁面。

我想:

RewriteRule ^(.*)/?$ $1.php 

在.htaccess文件,我不斷收到一個500錯誤。 謝謝。

整個文件包含此:(。*)?
    RewriteEngine敘述在
    RewriteBase/
   重寫規則^/$ $ 1.PHP

這是所有的文件包含

+3

發表你的整個.htaccess文件,請。該規則應該起作用。 – Olaf

+0

我修改了問題以包含文件的內容。謝謝 –

回答

0

500錯誤可能有很多原因 - 有沒有辦法獲得關於它的更多信息?

無論如何,可能你的問題是(。*)的貪婪方法和你可能在或不在的尾部斜線的處理。

嘗試

RewriteRule ^([_a-zA-Z0-9]*)/?$ $1.php 

代替這將只中的字符一致內的[],而不是包括 '/'。

你可以在這裏檢查您的RewriteRules:http://martinmelin.se/rewrite-rule-tester/

+0

謝謝,我會嘗試,並希望它工作正常。 –

+0

非常感謝;那就是訣竅。貪婪的*是讓我感到困擾的人。 –

+0

我的不好;我已經這麼做了......非常感謝 –