我想了解使用 .htaccess 重定向和重写 URL 之间的区别。所以这是一个例子:假设我有一个链接www.abc.com/ index.php?page=product_types&cat=88
(称之为“原始”网址)
但是当用户输入abc.com/shoes
(我们称之为“想要的”url)时,他们需要看到上面链接的内容。为了做到这一点,我会这样做:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)shoes(.*)$ index.php?page=product_types&cat=88
这段代码没有错,它可以解决问题。但是,如果我在地址栏中输入原始 url,内容就会出现,但 url 不会改变。所以它仍然是www.abc.com/index.php?page=product_types&cat=88
但是,如果我希望输入的 url ( /shoes
) 显示在地址栏中,该www.abc.com/ index.php?page=product_types&cat=88
怎么办?这将如何使用 .htaccess 来完成?我是否遇到了潜在的循环?