2012-12-15 66 views
1

我遇到了问题,我的会话数据在Google Chrome中丢失。所有其他浏览器都可以很好地处理会话。.htaccess文件导致Chrome丢失会话数据

我已经收窄到下面一行在我.htaccess文件:

RewriteRule ^([a-zA-Z0-9-/]+)$ customForest.php?slug=$1 [QSA] 

如果我删除此行,会议在谷歌浏览器正常工作。

有没有人有任何想法在这一行可能会导致这个问题?

回答

0

我想这是由[QSA]标志引起的。你可以试试这个:

RewriteRule .* customForest.php?%{QUERY_STRING} [L] 
+0

这似乎打破了我所有的路径。 。*是否应用于所有文件? – Daelan

+0

'http://mydomain.com/customForest.php ...'始终是我答案中的URL,因为从你的问题来看,不可能确定其他任何东西。然而,这只是一个例子,说明如何使用QUERY_STRING来捕获查询字符串,而不是使用'QSA'标志来查询问题中的模式,该标志会重复参数两次:'slug = parameter&slug = parameter'。 –

+0

实际上,它看起来像重写规则开始时的^是什么导致问题。不是[QSA]。如果我删除^并指定一个特定的slu like像这样: RewriteRule test /([a-zA-Z0-9 - /] +)$ customForest.php?slug = $ 1 [QSA] 它的工作原理。 – Daelan