.htaccess 修改重写将.php附加到URL中的字符串

7y4bm7vi  于 2022-11-25  发布在  PHP
关注(0)|答案(1)|浏览(94)

好的,我已经找到了这个的每一个版本,但没有特别的。所以我的网址是这样的格式

www.inspection.com/users/?action=register

我想将其转换为

www.inspection.com/users.php?action=register

这是我到目前为止在htaccess中得到的

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^[A-Za-z0-9]+/\?action=[A-Za-z0-9]+$ $1.php?action=$2 [L,QSA]

但错误日志显示RewriteRule:无法编译正则表达式
主要目标:在域名后面是对我想调用的文件的引用,所以在这个字符串的末尾附加php,但是保留查询参数

pw136qt2

pw136qt21#

根据显示示例,请尝试以下.htaccess规则文件请确保在测试URL之前清除浏览器缓存还要确保.htaccess规则文件和.php文件位于同一文件夹中

RewriteEngine ON

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/?]*)/?\?action=(.+)$ $1.php?action=$2 [NC,L,QSA]

还有一点,您尚未在RewriteRule左侧创建捕获组,因此无法在其右侧使用它们。

相关问题