重写规则后无法在php中获取参数

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (68)

当我在重写规则之后尝试从url获取参数时,我遇到了问题

这是我的网址www.mysite.com/pages/example/two/,这个应该加载我的重写规则www.mysite.com/pages/page.php?user=two

这是我的重写规则

RewriteEngine on
RewriteRule ^example/(.+)/?$ page.php?user=$1 [NC,L]

我有两个参数的第二个规则

RewriteRule ^example/(.+)/(.+)$ page.php?user=$1&lang=$2 [NC,L,QSA]

我有一个var_dump ($_GET['user']);在我的PHP,但我得到一个结果为NULL

任何想法?提前致谢。

提问于
用户回答回答于

尝试这个:

RewriteEngine On

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

RewriteRule ^example/(.*)/?$ page.php?user=$1 [NC,QSA]
RewriteRule ^example/(.*)/(.*)$ page.php?user=$1&lang=$2 [NC,QSA]

扫码关注云+社区

领取腾讯云代金券