1

我使用 mod-rewrite 来创建人类可读的 url。(POST:Mod 重写 - 使链接可读

现在我有一个问题。我正在使用会话。我怎样才能转发会话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]

但这不起作用。

此致

4

1 回答 1

1

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

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

这将保留您的会话 ID。

于 2012-05-17T18:38:13.670 回答