2012-05-19 65 views
1

我已經在Windows機器上打開了mod_rewrite,並在我的網站的根目錄中創建了.htaccess,現在我寫了FAIL之後,它給了我一個內部服務器錯誤,然後我將其替換與此在窗口上使用.htaccess URL重寫

Options +FollowSymLinks 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+)$ /$1.php [L,QSA] 

我試圖刪除.php然後做出友好的URL,當我特林加載索引,而無需使用.PHP它的代碼是給我一個404 Not Found錯誤我已經重新啓動WAMP的服務器數次和同樣的問題。有人能幫助我嗎?

在此先感謝

+1

看看。它應該顯示你無法找到的實際文件名。我想你現在可能正在將/test.php文件重寫爲/test.php.php。 – Honoki

+0

這是我發現它直接在www裏面查找的 腳本'C:/wamp/www/destinations.php'找不到或無法統計 –

+0

要刪除'.php',只需使用'Options + MultiViews'即可。 – mario

回答

4

我已經改變了的.htaccess這個

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

和它的工作,以防萬一有人在你的錯誤日誌面臨着同樣的問題

0

刪除線RewriteCond %{REQUEST_FILENAME}.php -f。這是沒有必要的。

+0

我照你說的做了,但問題是它看在裏面c:\ wamp \ www 不是c:\ wamp \ www \ my_site_folder –

+1

'RewriteBase '告訴服務器去查找域的根目錄/$1.php。 – Honoki