1

人間が読める URL を作成するために mod-rewrite を使用しています。(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

RewriteRule、セッションIDを含むクエリ文字列を削除します。QSAフラグを追加する必要があります(クエリ文字列の追加):

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

これにより、セッションIDが保持されます。

于 2012-05-17T18:38:13.670 に答える