.htaccess - 如何在没有参数的情况下重写url

时间:2012-09-03 20:54:41

标签: .htaccess url permalinks

您好我还有另一个问题

我有最简单的htaccess

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

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

但我想更进一步,例如。 www.mysite.loc/blog/?page=1www.mysite.loc/blog/?page=1&id=1

我该怎么做?

P.S。我尝试了很多我在谷歌找到的解决方案,但没有任何作用

1 个答案:

答案 0 :(得分: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']以确定浏览器要求的资源。