簡體   English   中英

.htaccess無法正常工作-從網址中刪除.php文件擴展名

[英].htaccess not working - Removing .php File Extensions from URLs

我無法使用.htaccess文件從網址中刪除.php文件擴展名。

以前,所有頁面都是HTML,我已經成功重寫了URL以刪除.html擴展名,但它似乎不適用於.php,我只遇到404錯誤。

.htaccess內容

ErrorDocument 404 http://www.brianglassmandesign.com/404.php

RewriteEngine on
RewriteCond %{HTTP_HOST} ^brianglassmandesign.com [NC]
RewriteRule ^(.*)$ http://www.brianglassmandesign.com/$1 [L,R=301,NC]

# Remove file extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]

考慮到您所做的唯一更改就是擴展名,因此沒有理由不提取文件。 因此,我建議您仔細檢查以查看所請求的文件是否確實存在,並已從舊的.html重命名。

我可以提供的唯一.htaccess建議可以替代您的建議:

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule (.+) $1.php [L]

這意味着僅在文件存在的情況下才會進行重寫。 因此,如果您請求/something/something.php存在於文件系統中,則將相應地提供它。

如果失敗,則需要檢查相關日志以確定可能是什么問題。

暫無
暫無

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

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