2011-03-22 43 views
0

的Facebook趕上規則返回以下結果:的.htaccess:無法使用的RewriteCond

http://www.mydomain.com/some-text-here-auth-login.html?session={%22session_key%22%3A%2295da8e65851d8ec74c381171-650901429%22%2C%22uid%22%3A%22650901429%22%2C%22expires%22%3A0%2C%22secret%22%3A%223chidden%22%2C%22base_domain%22%3A%22mydomain.com%22%2C%22access_token%22%3A%22171372936213670|95da8e65851d8ec74c381171-650901429|x_1y78ix4VU8Wr9qytDqV-DWBk0%22%2C%22sig%22%3A%22708bf3fd1703e4c368afe22fc70ed08c%22} 

在我的.htaccess有下面幾行:

RewriteCond %{QUERY_STRING} session=\{(.*)\} 
RewriteRule ^some-text-here-(\w+)-(\w+).html /index.php?c=$1&m=$2&session=%1 [L] 

但它不落入規則。

你能幫助一個像我這樣的笨蛋想出來嗎?謝謝!

+0

好的我已經想通了。第一行應該是: RewriteCond%{QUERY_STRING} session =(。*) – 2011-03-22 10:02:03

回答

0

好的我已經想通了。 1號線應該是:

RewriteCond %{QUERY_STRING} session=(.*) 
1

比你的解決方案更好的想法是不碰手動查詢字符串的所有,而使用QSA將其追加至改寫URL。

RewriteRule ^some-text-here-(\w+)-(\w+).html /index.php?c=$1&m=$2 [QSA,L]