[英]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=firstpost
和cat_cars.html
会链接到categories.php?caturl=cars
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.