如何使这个简单的mod_rewrite工作

时间:2011-01-18 05:06:58

标签: mod-rewrite

我有点新手,所以请原谅我所遇到的非常简单的挑战。

基本上,我使用友好的网址,您可以访问我网站上的文章,如下:

url.com/articles/article_name

在服务器上将其翻译为

url.com/articles.php?article_url=article_name

但是,如果您访问

url.com/articles

它会显示文章的索引。这一切都按照我的计划进行。

加载时问题

url.com/articles/

这引起了一些令人头疼的问题。理想情况下,'/ articles'和'/ articles /'都会加载索引。

我的重写行看起来像这样:

RewriteRule ^articles$ articles.php
RewriteRule ^articles/(.*)$ articles.php?article_url=$1

任何想法??

2 个答案:

答案 0 :(得分:1)

RewriteRule ^articles/*$ articles.php
RewriteRule ^articles/(.+)$ articles.php?article_url=$1

答案 1 :(得分:1)

从内存中,您需要在第一条规则上设置尾随斜杠:

RewriteRule ^articles/?$ articles.php
RewriteRule ^articles/(.+)$ articles.php?article_url=$1