簡體   English   中英

使用.htaccess刪除.php和.html

[英]Removing .php and .html with .htaccess

我正在嘗試從網站的網址中刪除.html和.php擴展名。 建議使用以下代碼:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

這確實有效,但是一次僅可用於一個擴展。 因此,我可以從網址中刪除.html或.php。 我需要同時刪除兩者。 有人建議我將所有.html文件重命名為.php,但這對我不起作用。 以前,我能夠僅使用.htaccess刪除這兩個擴展名,但是找不到以前使用的解決方案。

我也嘗試了這段代碼,它只刪除了.html擴展名:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]

我需要什么代碼才能完成這項工作?

預先感謝您的協助!

如果php文件比html文件具有更多優先級,則交換行

RewriteEngine On
# if exist file.html
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
# if exist file.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

暫無
暫無

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

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