1
RewriteEngine on
RewriteRule ^/(.*)/settings.php$ /settings.php?session=$1
RewriteRule ^/register/(.*)/(.*) /register/$2?session=$1

我将会话放在 url 中,但它不起作用。它尝试将会话视为文件:

[2012 年 4 月 16 日星期一 17:37:05] [错误] 文件不存在:/home/delta/public_html/register/D7yuzHOn3gx

这有什么问题?

感谢您的时间。

4

1 回答 1

0

将您的规则更改为:

RewriteRule ^(.*)/settings\.php$ settings.php?session=$1 [L,NC,QSA]
RewriteRule ^register/([^/]*)/(.*) register/$2?session=$1 [L,NC,QSA]

并记住 RewriteRule 在第一个 slash 之后开始匹配/

于 2012-04-16T22:13:26.030 回答