mod_rewrite和{QUERY_STRING}

时间:2012-08-24 11:09:51

标签: php apache .htaccess mod-rewrite query-string

更改了我的网址
http://www.website.com/b.php?n=45&t=example

到这个

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

使用此mod_rewrite

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

如何使我的查询字符串仍然有效,因为我想使用$ _GET

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

1 个答案:

答案 0 :(得分:1)

您可以使用以下.htaccess代码将完整的网址发送到b.php文件,然后您可以使用 explode 功能拆分网址,并可以单独获取查询字符串

Options +FollowSymLinks
RewriteEngine On

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