.htaccess正确的复杂重定向

时间:2013-07-09 19:38:12

标签: .htaccess

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

样品:     /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]

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

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

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

因此,如果你要使用这样的网址

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

RewriteRule会将其定向到cat.php?cat=category&page=2&sub=1