我無法使用.htaccess文件從URL中刪除.php文件擴展名。.htaccess無效 - 從URL中刪除.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]
最後一行在包含擴展名的'。*'中匹配。當你用與匹配但不包括擴展名的內容替換時會發生什麼?像'RewriteRule ^([^ \。] +)$ $ 1.php [NC,L]' – Anton
@Anton,如果OP請求'/ something',那麼它肯定會解析爲'/ something.php'? OP做出的唯一改變(貌似)是從'.html'到'.php' ... –
你是對的@MikeRockett,它應該沒關係。 – Anton