2

你好我还有一个问题

我有最简单的htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

它给了我友好的网址,例如。www.mysite.loc/blog/

但我想走得更远,例如。www.mysite.loc/blog/?page=1www.mysite.loc/blog/?page=1&id=1

我怎样才能做到这一点 ?

PS我尝试了很多我在谷歌找到的解决方案,但没有任何效果

4

1 回答 1

1

也许你想要这样的东西:

RewriteRule ^(.*)$ /index.php?url=$1&%{query_string} [L]

这样,对的请求/blog/?page=1将被映射到/index.php?url=/blog/&page=1并被/blog/abc/?page=3映射到/index.php?url=/blog/abc/&page=3.

然后,您将解析$_GET['url']以找出浏览器要求的资源。

于 2012-09-03T21:00:18.337 回答