Php 使用.htaccess删除.html URL扩展不起作用

Php 使用.htaccess删除.html URL扩展不起作用,php,html,apache,.htaccess,mod-rewrite,Php,Html,Apache,.htaccess,Mod Rewrite,我正在使用下面的代码删除.html扩展表单url,但它不起作用 有人能帮忙吗,我必须把.htaccess文件放在哪里 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.html -f RewriteRule ^([^/]+)/$ $1.html 用这个 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d Rewrite

我正在使用下面的代码删除.html扩展表单url,但它不起作用

有人能帮忙吗,我必须把.htaccess文件放在哪里

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^/]+)/$ $1.html
用这个

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

您可以在
文档\u ROOT/.htaccess
文件中使用此代码:

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} \s/+(.+?)\.html[\s?] [NC]
RewriteRule ^ /%1 [R,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+?)/?$ $1.html [L]

最后,我得到了正确的.HTACCESS代码来删除.php扩展名…:)


RewriteCond%{REQUEST_FILENAME}上的RewriteEngine-f RewriteRule^([^\.]+)$$1.html[NC,L]您正在尝试的URL是什么?目前,这将只匹配第一个
/
,因此如果您正在尝试/此/文件,则重写将尝试
尝试.html
谢谢@SunilPachlangia,但这没有帮助…您是否重新启动了server@arco444我只使用www.sitename.com/index.htmltanks进行您的重播。。但这对你要求删除
.html
扩展名并回答你关于删除
.php
扩展名的问题没有帮助。
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]