Mod rewrite 如何使这个简单的mod_重写工作

Mod rewrite 如何使这个简单的mod_重写工作,mod-rewrite,Mod Rewrite,我是个新手,所以请原谅我面临的这个非常简单的挑战 基本上,我使用的是友好的url,您可以像这样访问我网站上的文章: url.com/articles/article_name 在服务器上转换为 url.com/articles.php?article_url=article_name 但是,如果您访问 url.com/articles 它列出了文章的索引。这一切都按照我的计划进行 当我加载时,问题是 url.com/articles/ 它会引起一些头痛。理想情况下,“/articles”

我是个新手,所以请原谅我面临的这个非常简单的挑战

基本上,我使用的是友好的url,您可以像这样访问我网站上的文章:

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

任何想法???

从内存中,您需要在第一条规则中选择尾随斜杠:

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

您提出的第一条重写规则中有一个正斜杠,但我希望能够使用斜杠和非斜杠访问它。我不确定我是否解释得很好。。。或者这就完成了,而我完全不明白规则是如何工作的?*匹配0或更多事件。