【问题标题】:remove .php permanently from url [duplicate]从网址中永久删除.php [重复]
【发布时间】:2018-12-11 13:51:23
【问题描述】:

我想从我的网址中删除 .php 扩展名, 所以我编辑了.htaccess 来添加这段代码

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

并且代码工作正常,但只有当我有意从 URL 中删除 .php 时 我希望它是一个自动过程,所以有可能吗?

【问题讨论】:

  • 如果用户前往http://example.com/foo.php,您希望发生什么?外部重定向? 404 状态码?

标签: php apache server


【解决方案1】:

它对我有用:

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]

【讨论】:

  • 'forward /dir/foo to /dir/foo.php' 这不是他问的。
  • @Jitrenka 它将在内部转发请求。
  • 也为我工作,谢谢!
  • @Nuha 如果对您有帮助。请为其他人投票并接受答案。
【解决方案2】:

您是否在代码中重定向到“*.php”?它当然会附加 .php。删除它,它不会添加扩展。

【讨论】:

  • 谢谢!当我这样做并添加来自 Rana Ghosh 的代码时它起作用了
猜你喜欢
  • 2017-06-04
  • 2020-01-20
  • 2017-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-16
  • 2018-04-18
  • 2016-10-07
相关资源
最近更新 更多