-1

我正在尝试创建一个对 seo 友好的 url 系统。

示例: /category将从中获取信息cat.php?cat=category

我的问题是我想保留该网址并能够执行以下操作

/category?page=2&sub=1
or 
/category/?page=2&sub=1

我能够让文件夹重定向到 cat.php 文件,但我似乎无法弄清楚后半部分。

#Create redirect for all nonexistant folders to the category file
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/(.+)$
RewriteRule ^(.*)/? cat.php?cat=$1 [L]
4

2 回答 2

0

您至少缺少 QSA 标志。如果没有 QSA,现有的查询字符串会被新的查询字符串简单地替换

于 2013-07-09T19:41:21.370 回答
0

如果我理解你,这应该是你所需要的。

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

因此,如果您要使用这样的 URL

http://www.yoursite.com/category?page=2&sub=1

RewriteRule引导它cat.php?cat=category&page=2&sub=1

于 2013-07-09T20:43:13.227 回答