[英]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.