2012-03-05 124 views
2

我需要使用$ _GET在PHP virable,我的.htaccess重写URL:htaccess的如何转换特殊字符

本地主机/光韵/ GM /到localhost /光韵/ index.php的代码=克

这是我的.htaccess的代码:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ index.php?code=$1 

,但是当我键入本地主机/光韵/ p & p /我只获得使用$ _GET第一p!

我想才能计算P使用$ _GET

& p

谁能帮我在这?

回答

0

改变你的重写规则到:

RewriteRule ^(.*)$ index.php?code=$1 [L,QSA] 
+0

我以前试过,但它没有工作,而是把我带到一个不正确的URL(禁止):HTTP://本地主机/ d:/的appserv/WWW /arpege/index.php?code=p&p。无论如何,这不会将'&'转换为%26,对吗? – LRA 2012-03-05 22:50:42

+1

您可以尝试'RewriteRule ^(。*)$ /index.php?code=$1 [L,QSA,NE]'此外,当您手动键入URL时,浏览器本身会发生'&'到%26转换。如果它是代码的一部分,那么你可以使用像'localhost/arpege/p%26p /'编程的URL。 – anubhava 2012-03-06 04:47:29