【问题标题】:how to remove extension in php [duplicate]如何在php中删除扩展名[重复]
【发布时间】:2014-01-02 08:35:17
【问题描述】:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /online_shoping/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]

这是我在使用 .php 删除后删除 .php 扩展名的代码,但是?和 = 仍然出现,而且我的登录脚本在使用此代码后失败,所以请指导我哪里出错了?

提前致谢

【问题讨论】:

  • 检查答案帖子已更新

标签: php .htaccess php-extension


【解决方案1】:

使用它对我有用

RewriteCond %{REQUEST_FILENAME}.php -f
# IF the request filename with .php extension is a file which exists
RewriteCond %{REQUEST_URI} !/$
# AND the request is not for a directory
RewriteRule (.*) $1\.php [L]
# redirect to the php script with the requested filename

【讨论】:

  • 但这对我不起作用
  • 你在登录脚本中使用 ajax 吗?
  • 没有它唯一的 Javascript
  • 在您的脚本中删除 php 扩展。例如,如果您有 <form name="myform" action="check.php" method="post"> 必须更改为 <form name="myform" action="check" method="post">
  • 感谢您的帮助,但是如果我在 php 中使用 Header Location Method 进行重定向,那么我也可以在那里删除 .php 吗?
猜你喜欢
  • 1970-01-01
  • 2014-09-18
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
  • 2018-06-25
相关资源
最近更新 更多