首页 > 解决方案 > 我使用 .htaccess 缩短了 URL,但每个缩短的 URL 都转到同一页面

问题描述

让我们首先阅读我在.htaccess文件中编写的代码。

RewriteRule ^([\w-]+)$ /pages/categories.php [END]
RewriteRule ^([\w-]+)$ /pages/cart.php [END]

我已经用于.htaccessURL 缩短。第一个RewriteRule用于缩短该 URL 的/pages/categories.phpURL http://app.test/categories,当我转到该 URL 时,它成功转到categories.php page. 第二个RewriteRule是用来缩短这个 URL 的/pages/cart.phpURL的http://app.test/cart。但是当我转到此 URL 时,它也会显示该categories.php页面。不显示cart.php页面。

标签: php.htaccess

解决方案


您必须为不同的页面使用不同的 url:

RewriteRule ^categories$ /pages/categories.php [END]
RewriteRule ^cart$ /pages/cart.php [END]

它会将您重定向到正确的页面。


推荐阅读