我创建了一个新函数,希望能够实现面包屑和更好的 URL 结构。
在此之前,我有以下规则:
RewriteRule ^pages/([a-z0-9,&-]+)/?$ ?action=viewArticleName&page_identifier=$1 [L,NC,QSA,B]
这意味着;
www.example.com/pages/contact
从数据库返回一篇文章。现在我想改变这个,所以我的网址看起来像
www.example.com/categoryname/pagename
所以我的工作重写规则是:
RewriteRule ^([^/]+)/([^/]+)$ /?action=viewCategoryName&categoryName=$1&page_identifier=$2 [L]
问题是此 RewriteRule 导致 /images 中包含的任何图像加载文章包含的模板。
我可以想到三种可能的解决方案,但不是实际的代码:
1)我可以创建一个类别名称数组吗?然后我可以以某种方式使 RewriteRule 仅应用于这些名称。
2)创建一个类来包含一些全局设置。其中有一些定义或设置图像路径的 php。我能想到的就是;
define( "IMAGE_PATH", "//example.com/images" );
3) 在 Htaccess 文件中添加一些内容,以从规则中排除某些路径。
我知道 MVC 或类似的会取得更好的结果。这是我的学习,如果我在这里给自己挖坑了,请告诉我!
非常感谢,
亚当