Rai*_*ily 1 html php .htaccess
任何人都可以帮我删除URL中的.html或.php扩展名.
我在我的php项目中尝试下面的代码,但它无法正常工作.我尝试了很多.htaccess代码,但没有什么可以帮助我..
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^/]+)/$ $1.php
Run Code Online (Sandbox Code Playgroud)
提前致谢
小智 7
以前我也遇到了删除.html或.php扩展名表单URL的问题.
我有一个解决方案
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
Run Code Online (Sandbox Code Playgroud)
将上面的代码放在.htaccess文件中,上面的代码是针对.php文件的.对于.html文件,请查看以下代码
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.html to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally redirect /dir/foo to /dir/foo.html
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [L]
Run Code Online (Sandbox Code Playgroud)
我刚用.html替换了.php
希望它可以帮助你.. :)