0

我有 2 页从 mysql 中选择数据。第一页 - readmore.php,url从表格帖子中获取帖子。caturl第二页 - categories.php从表类别中获取数据。

.htaccess 中的 readmore.php

    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9-/]+).html$ readmore.php?url=$1
    RewriteRule ^([a-zA-Z0-9-/]+).html/$ readmore.php?url=$1

.htaccess 中的 categories.php

    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9-/]+).html$ categories.php?caturl=$1
    RewriteRule ^([a-zA-Z0-9-/]+).html/$ categories.php?caturl=$1

当 get caturl htaccess 将我重定向到 readmore.php 但我想重定向到 categories.php 时发现我的问题

4

1 回答 1

2

您正在将 *.html 重定向到一个新readmore.php?url=*的 url,因此 url 会发生变化。由于 url 现在readmore.php?url=*是第二组规则不会触发(不再有匹配 *.html 的模式)。

因此永远不会加载类别。您需要在 url 中添加一个参数来区分不同的类型。

因此,请确保您的所有文章(或类别)在 url 中有一个共同的部分,以表明它是该类型的页面。

例子:

RewriteRule ^article_([a-zA-Z0-9-/]+).html$ readmore.php?url=$1
RewriteRule ^cat_([a-zA-Z0-9-/]+).html$ categories.php?caturl=$1

所以一篇被调用的文章article_firstpost.html会链接到readmore.php?url=firstpost并且cat_cars.html会链接到categories.php?caturl=cars

于 2012-11-06T11:21:36.620 回答