我一直在網上搜索,但似乎沒有任何工作。我在Apache和Xampp當地工作。我創建了一個.htaccess文件,並重寫了所有以.php和.html結尾的網址以刪除擴展名,並創建了一個自定義404頁面。一切正常。不過,現在我試圖重寫動態URL看起來像htaccess重寫給本地主機上的錯誤500
/TotinCoblan/update/Wine?id=2
到
/TotinCoblan/update/Wine/2
,我不斷收到錯誤500,這是我的.htaccess文件。從我的理解,
RewriteCond %{REQUEST_FILENAME} !-f
應避免無限循環。
任何幫助將不勝感激。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/update/Wine/([0-9]+)/?$ /update/Wine?id=$1 [L]
ErrorDocument 404 TotinCoblan/errors/404
謝謝!它工作得很好。但是,我意識到我的css文件沒有正確加載,所以我不得不在我的所有文件中使用絕對路徑。 – amunte
是的,對於css/js/images使用絕對路徑總是更好。如果有效的話考慮接受答案。 – anubhava