.htaccess没有正确处理文件夹的根目录

时间:2009-01-26 21:50:22

标签: regex .htaccess

所以我在我的网络服务器上的/ blog /文件夹中有这个.htaccess文件,并且使用我们用于此特定客户端(Expression Engine)的博客CMS我写了这个.htaccess以使URL友好。这一切都很有效,除非我去www.example.com/blog/然后它会达到我不想要的底层规则。

我尝试添加你可以在最后一行看到的Google专栏,看看它究竟是什么检测到的,它通过谷歌“index.html”(没有引号) - 可能有一种简单的正则表达式来排除字符串开始与index.html但不幸的是我不是一个正则表达式忍者......

这是.htaccess内容:

rewriteengine on



##############################
# BLOG CATEGORIES HOME

rewriterule ^beach-baby/?$ index.php/site/C4/
rewriterule ^adventure-baby/?$ index.php/site/C5/
rewriterule ^snow-baby/?$ index.php/site/C6/
rewriterule ^wild-child/?$ index.php/site/C7/



##############################
# BLOG CATEGORIES WITH PAGE NUMBER

rewriterule ^beach-baby/page([0-9]+)/?$ index.php/site/C4/P$1/
rewriterule ^adventure-baby/page([0-9]+)/?$ index.php/site/C5/P$1/
rewriterule ^snow-baby/page([0-9]+)/?$ index.php/site/C6/P$1/
rewriterule ^wild-child/page([0-9]+)/?$ index.php/site/C7/P$1/



##############################
# BLOG INDEX WITH PAGE NUMBER

rewriterule ^page([0-9]+)/?$ index.php/P$1/



##############################
# BLOG POST

#rewriterule ^([^/]+)/?$ http://www.google.ca/search?q=$1
rewriterule ^([^/]+)/?$ index.php/site/comments/$1/

1 个答案:

答案 0 :(得分:2)

您可以将以下规则设置为高于其他规则,以便从其他规则中排除/index.html

RewriteRule ^index\.html$ - [L]