【发布时间】:2015-06-28 20:38:41
【问题描述】:
.htaccess 代码:
RewriteEngine on
RewriteRule ^articles/([-a-z]+)\.html$ articles/article.php?slug=$1 [L]
我有一个文件夹 [articles],其中包含两个页面:
index.php 和 文章.php
第一页显示文章列表,第二页实际使用参数 [slug] 从数据库中获取实际文章并显示。
site.com/articles/this-is-an-article-title.html
site.com/articles/article.php?slug=this-is-an-article-title
代码运行正常,但问题是我在 index.php 上看不到文章列表,并且错误地通过了 RewriteRule。
我该如何阻止这种情况?
【问题讨论】:
-
所以你是说
/articles/index.php是通过articles.php 传输的,即使它没有被RewriteRule 覆盖? - (顺便说一句,通常建议不具有与虚拟传入请求路径相同的文件和文件夹。严格不需要它们匹配)。 -
我要获取 /articles/ 和 /articles/this-is-an-article-title.html (目前我可以拥有第二个。/articles/ not loading /articles/index.php文件
标签: php apache mod-rewrite