【发布时间】:2021-06-29 14:40:34
【问题描述】:
我正在尝试将我的 URL 从 request/2 重写为 request?number=2
我试着在我的.htaccess写这个
RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^request/(.*)$ request?number=$1 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
但结果是404 Error
有人可以帮我吗?
【问题讨论】:
-
试试:
RewriteRule ^request/([\w-]+)/?$ request.php?number=$1 [NC,L,QSA] -
它有效,谢谢!有什么办法可以避免写扩展名吗? @anubhava
-
为什么要避免?扩展名未显示在 URL 中,仅在规则中使用
标签: .htaccess mod-rewrite parameters url-rewriting get