与mod_rewrite的会话

时间:2012-05-17 17:05:10

标签: apache mod-rewrite

我使用mod-rewrite来创建人类可读的网址。 (POST:Mod rewrite - make link readable

现在我遇到了问题。我正在使用会话。我该如何转发会话ID?

我的.htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.de$ [NC]
RewriteRule ^(.*)$ http://www.example.de$1 [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /?lang=$1&subid=$2&id=$3 [L]

我的想法是改变它:

RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html?+(.*)+$ /?lang=$1&subid=$2&id=$3&$4 [L]

但那不起作用。

祝你好运

1 个答案:

答案 0 :(得分:1)

RewriteRule删除包含任何会话ID的查询字符串。您需要添加QSA标志(查询字符串追加):

RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /?lang=$1&subid=$2&id=$3 [L,QSA]

这将保留您的会话ID。