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

时间:2017-05-08 17:55:38

标签: .htaccess url mod-rewrite

我想永久重定向这些网址

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

为:

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

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

非常感谢任何帮助!

谢谢。

P.S。我编辑了我的问题,因为它已被确定为另一个问题的可能副本;建议问题的答案并没有解决我的问题

这是.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]   

2 个答案:

答案 0 :(得分:0)

这将为你做到:

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

答案 1 :(得分:0)

这是我在网站上使用的内容。

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

它没有失败。