Apache mod_rewrite没有处理重写的url?

时间:2012-04-16 21:50:36

标签: php apache .htaccess mod-rewrite

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

我将会话放在网址中,但它无法正常工作。它尝试将会话视为文件:

  

[Mon Apr 16 17:37:05 2012] [错误]文件不存在:   /家庭/△/的public_html /注册/ D7yuzHOn3gx

这有什么问题?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

将规则更改为:

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

请记住,在第一次斜杠/后,RewriteRule会开始匹配。