重複の可能性:
私のウェブホストはURLの最後に?PHPSESSID=fgh2h45…を追加しています
Symfony2でPHPSESSIDを削除する方法
私は自分のウェブサイトをSymfony2で開発したので、URLからPHPSESSIDを削除しようとし、このコードを/web/.htaccessに入れました。
SetEnv SHORT_OPEN_TAGS 0
SetEnv REGISTER_GLOBALS 0
SetEnv MAGIC_QUOTES 0
SetEnv SESSION_AUTOSTART 0
SetEnv ZEND_OPTIMIZER 1
SetEnv PHP_VER 5_4
DirectoryIndex app.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
#remove PHPSESSID
RewriteCond %{QUERY_STRING} PHPSESSID=.*$
RewriteRule .* %{REQUEST_URI}? [R=301,L]
</IfModule>
次に、上記のコードでPHPSESSIDを無効にすることに注意しますが、別の問題が発生します。私のWebサイトのすべてのURLにapp.phpが表示されます。
www.mysite.com/app.php/.....
だから私は何ができるのかわかりません、私は複数のRewriteRuleを使用したので、私は新しい問題を抱えていると思います。