2012-08-24 47 views
0

使用此mod_rewrite的的mod_rewrite和{QUERY_STRING}

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?([^/]+)/(.*) /b.php?n=$1&b=$2 [L,QSA] 

如何讓我的查詢字符串仍然工作,因爲改變了我的網址,從

http://www.website.com/b.php?n=45&t=example 

這個

http://www.website.com/45/example 

我想用$ _GET

echo '<img src="gifs/' . $_GET["t"] . '/' . $_GET["n"] . '.gif">'; 
+1

的URL可以你解釋你的問題到底是什麼? '$ _GET'以什麼方式不包含你想要的?僅僅是'n = $ 1&b = $ 2'應該是'n = $ 1&t = $ 2'? – DaveRandom

+0

是的,[QSA]應該允許您查詢字符串仍然是?在這種情況下,您可以根據$ _server變量重建GET數組。 – freshnode

+0

@mario嘿,我認爲這是我上次學到的更好的問題!對不起buddy – user1616846

回答

1

您可以使用下面的.htaccess代碼發送完整URL b.php文件,並有可以拆分使用爆炸功能,可以分別得到查詢字符串

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/* b.php?url=%{REQUEST_URI} [L,NC,QSA] 
+0

所以我只是把它添加到我的.htaccess中,然後我該怎麼做。我不確定爆炸功能是什麼意思?乾杯好友 – user1616846