簡體   English   中英

.htacces重寫規則以保留.php文件擴展名

[英].htacces Rewrite Rule to Keep .php File Extensions

我正在升級在內容頁面上具有.php擴展名的靜態網站。 我創建了自己的簡單cms,從現在開始將開始從mysql數據庫中檢索數據,並保持url結構與舊的相同。

cms具有get功能,可從數據庫中檢索url結構。 總的來說,當我測試時,它可以與.html一起正常工作。 但是,當我在.htaccess代碼中將.html擴展名更改為.php時,內容頁面開始反映“內部服務器錯誤。服務器遇到內部錯誤或配置錯誤,無法完成您的請求。”

這是我使用過的.htaccess代碼:

RewriteBase / 
Options +FollowSymLinks 
RewriteEngine On
RewriteRule ^([^?]*).php$ content.php?pid=$1

也許有沖突,這是帶有.html擴展名的代碼,實際上可以正常工作。

RewriteBase / 
Options +FollowSymLinks 
RewriteEngine On
RewriteRule ^([^?]*).html$ content.php?pid=$1

因此,基本上,帶有.html的內容頁面正常工作,而.php則無法工作。 但是我需要我的內容頁面與.php一起使用

請幫忙。 提前致謝... :)

由於匹配的模式和目標URI都具有php擴展名,因此會導致循環,從而為您帶來500錯誤。 您可以使用其他正則表達式和其他條件來避免循環:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)\.php$ content.php?pic=$1 [L,QSA,NC]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM