可能重複:
My web host is adding ?PHPSESSID=fgh2h45… to the end of the URL
How I can remove PHPSESSID in Symfony2禁用PHPSESSID從URL
我develloped我的網站的Symfony 2,所以我試圖從網址中刪除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,但它創造了另一個問題,我有app.php出現在我的網站上的所有URL:
www.mysite.com/app.php/.....
所以我不知道我能做些什麼,我想我有新的問題,因爲我使用了多個RewriteRule。
@ j0k是的它可能是相同的主題,但它不是同一個問題... – Nll 2012-07-25 14:56:59