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

.htaccess isn't handling root of the folder properly

提问人:Andrew G. Johnson 提问时间:1/27/2009 最后编辑:Andrew G. Johnson 更新时间:1/27/2009 访问量:291

问:

因此,我在我的 Web 服务器上的 /blog/ 文件夹中有这个 .htaccess 文件,为了使用我们用于此特定客户端(Expression Engine)的博客 CMS,我编写了这个 .htaccess 以使 URL 对 SEO 友好。这一切都很好,除非我去 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/
正则表达式 .htaccess

评论


答:

2赞 Gumbo 1/27/2009 #1

您可以将以下规则设置在其他规则之上,以从其他规则中排除:/index.html

RewriteRule ^index\.html$ - [L]

评论

0赞 Andrew G. Johnson 1/27/2009
事实证明,我必须对 index.cgi、index.pl 和 index 做同样的事情.php