.htaccess 使用.htacces从特定文件隐藏.php扩展名

.htaccess 使用.htacces从特定文件隐藏.php扩展名,.htaccess,url,mod-rewrite,.htaccess,Url,Mod Rewrite,我只想永久重定向这些URL: http://www.example.com/privacy.php http://www.example.com/terms.php http://www.example.com/contacts.php 致: 继续提供相应.php文件中的内容 任何帮助都将不胜感激 多谢各位 另外,我编辑了我的问题,因为它可能是另一个问题的重复;建议问题的答案不能解决我的问题 这是.htaccess当前内容: RewriteEngine On RewriteBase /

我只想永久重定向这些URL

http://www.example.com/privacy.php
http://www.example.com/terms.php
http://www.example.com/contacts.php
致:

继续提供相应
.php
文件中的内容

任何帮助都将不胜感激

多谢各位

另外,我编辑了我的问题,因为它可能是另一个问题的重复;建议问题的答案不能解决我的问题

这是.htaccess当前内容:

RewriteEngine On   
RewriteBase /   

# Adds the www. before any URL   
RewriteCond %{HTTPS} !=on   
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]   
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]   

# Redirects index.php page to the homepage   
RewriteRule ^index\.php/?$ / [R=301,L]   

# Redirects all old pages example.com/?d=124575 to http://www.example.com   
RewriteCond %{THE_REQUEST} ^(GET|POST)\ /\?(.*)\ HTTP   
RewriteRule ^ /? [R=301,L]   

这将为您做到这一点:

RewriteRule ^(privacy|terms|contacts)$ $1.php

这是我在我的网站上使用的

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [L]

它工作正常。

可能重复感谢您的时间,但建议问题中的答案无法解决我的请求谢谢您的回答,但它不起作用,404错误您将规则放在哪里,您访问什么?我将规则放在.htaccess的末尾,这是内容:
RewriteBase上的RewriteEngine/#在任何URL RewriteCond%{HTTPS}之前添加www=在RewriteCond%{HTTP_HOST}上^www\..+$[NC]RewriteRule^{HTTP\u HOST}%{REQUEST\u URI}[R=301,L]#将index.php页面重定向到主页RewriteRule^index\.php/?$/[R=301,L]#重定向所有旧页面example.com/?d=124575以重写cond%{the"u请求^(GET | POST)\/\?(.*)HTTP RewriteRule^?[R=301,L]如果您将我提供的规则添加到末尾,然后访问
/privacy
,会发生什么情况?您是否在规则之前打开了
重写引擎?如果没有,请添加它。我想你已经有了。是的,我有了;请查看我当前使用的.htaccess(没有问题)下的question@Benedictus,您是否设法解决了此问题?如果没有,请将新的.htaccess与我的更改一起发布,以便我可以帮助您。
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [L]