繁体   English   中英

php中的友好URL? 其他页面在htaccess中读取更多内容

[英]Friendly URL in php? With other pages readmore in htaccess

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

.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

我的问题位于获取caturl htaccess时将我重定向到readmore.php,但我想重定向到categories.php

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

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

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

例:

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=firstpostcat_cars.html会链接到categories.php?caturl=cars

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM