使用.htaccess无法正常删除.html或.PHP网址扩展名

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

希望它可以帮助你.. :)