我有一个巨型网站,我正在实施mod_rewrite。这是我第一次处理这个问题,所以我还在研究一些主要的问题。话虽这么说,我已经通过以下方式了解了我的所有单页:
RewriteRule ^([a-z_-]+)/?$ /$1.php [L,QSA]
反过来产生这样的东西:
www.blah.com/page
根据上述规则,我已将php
个文件更改为相同的名称,但没有.php
扩展名。例如,之前的漂亮网址.php
名为page.php
现在,我为所有动态多部分网址页面制作了一个网址目标列表。理想情况下,这些看起来像这样:
www.blah.com/page/extention_of_page/id/title-title
或
www.blah.com/page/id
显然,我无法为每个.php
重命名,或者在动态方面它变得有点棘手,所以我自然会将文件分类到文件夹中并以这种方式提供它们。
所以现在你应该对我想要实现的目标有一个很好的了解,重写规则(或两个)将包含最后两个url示例的内容是什么?
提前致谢
答案 0 :(得分:0)
我会改变你如何使用mod-rewrite。
使用翻译请求的404页面或索引页面。
然后在mod_rewrite中,您可以在/之间拉出每个元素并将它们传递给...
的index.php VAR1 =页面&安培; VAR2 = extention_of_page $ VAR3 = ID&安培; VAR4 =标题标题
然后在索引页面中发送过程并相应地显示结果
这里有一个很好的例子:linky
然而,这种方式意味着一些数据库查询获取内容,从事物的声音将更容易维护,许多不同的名为php文件
HTH