【问题标题】:Hide .php extension from specific files using .htacces使用 .htaccess 隐藏特定文件的 .php 扩展名
【发布时间】:2017-10-06 20:20:51
【问题描述】:

我想永久重定向这些网址

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 文件中的内容。

任何帮助将不胜感激!

谢谢。

附:我编辑了我的问题,因为它已被确定为另一个问题的可能重复;建议问题的答案并不能解决我的问题

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

【问题讨论】:

  • URL rewriting with PHP的可能重复
  • 感谢您抽出宝贵时间,但建议问题中的答案并不能解决我的要求

标签: .htaccess url mod-rewrite


【解决方案1】:

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

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

它可以正常工作。

【讨论】:

  • 规则前有RewriteEngine on吗?如果没有请添加。我以为你已经有了。
  • 是的,我有它;请在我的问题下方查看我使用的当前 .htaccess(没有问题)
  • @Benedictus,你解决了这个问题吗?如果没有,请将您的新 .htaccess 与我的更改一起发布,以便我为您提供帮助。
【解决方案2】:

这将为您完成:

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

【讨论】:

  • 谢谢你的回答,但是不行,404错误
  • 你把规则放在哪里,你在访问什么?
  • 我把规则放在我的 .htaccess 的末尾,这是内容:
    RewriteEngine On RewriteBase / # 添加 www.在任何 URL 之前 RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} !^www\..+$ [NC] RewriteRule ^ %{HTTP_HOST}%{REQUEST_URI} [R=301,L] # 重定向索引。 php 页面到主页 RewriteRule ^index\.php/?$ / [R=301,L] # 将所有旧页面 example.com/?d=124575 重定向到 example.com RewriteCond %{THE_REQUEST} ^(GET|POST) \ /\?(.*)\ HTTP RewriteRule ^ /? [R=301,L]
  • 当你将我提供的规则添加到末尾,然后访问/privacy时会发生什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-29
  • 2012-04-19
  • 1970-01-01
  • 2013-03-13
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
相关资源
最近更新 更多