如何重写example.com/catelogue.php?page=3&;cat1=水果&;cat2=带有


How to rewrite example.com/catelogue.php?page=3&cat1=fruit&cat2=apple with .htaccess

有人能帮我重写.htaccess url吗?我是新手,遇到了以下问题

我有这个网址

http://example.com/catelogue.php?page=3
http://example.com/catelogue.php?page=3&cat1=fruit&cat2=apple

我希望这个是

http://example.com/catelogue
http://example.com/catelogue/fruit/apple

下面是我的.htaccess文件,但这里的问题是我已经实现了这一点(example.com/catelogo/fruit/apple),但我无法将我的url重定向到(example.com/catlogue)。

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^home index.php?page=1 [NC,L]
RewriteRule ^catelogue catelogue.php?page=3 [NC,L]
RewriteRule ^catelogue/([^/.]+)/([^/.]+)$ catelogue.php?page=3&cat1=$1&cat2=$2 [NC,L]

这应该可以工作。试试你的规则吧。它对我有用。

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^catelogue/([^/]+)/([^/]+)$ catelogue.php?page=3&cat1=$1&cat2=$2 [NC,L]
RewriteRule ^catelogue/?$ catelogue.php?page=3 [NC,L]
RewriteRule ^home/?$ index.php?page=1 [NC,L]