我使用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]
但那不起作用。
祝你好运
答案 0 :(得分:1)
RewriteRule
删除包含任何会话ID的查询字符串。您需要添加QSA
标志(查询字符串追加):
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /?lang=$1&subid=$2&id=$3 [L,QSA]
这将保留您的会话ID。