首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess中DirectoryIndex的正则表达式

问htaccess中DirectoryIndex的正则表达式
EN

Stack Overflow用户
提问于 2016-08-30 16:42:31
回答 1查看 228关注 0票数 1

抱歉,我重复了一些关于.htaccess的讨论。但我没能直接回答我的问题。它们如下: 1.我试图从主目录和子目录中的URL中删除index.php。到目前为止,我已经讨论了以下两个规则(一个用于主目录,另一个用于子目录):

代码语言:javascript
复制
# removes index.php (in public_html)
RewriteRule ^index.php$ / [QSA,R]

# removes index.php (in all directories exept public_html)
RewriteRule ^(.*?)/index\.php /$1 [R=301,R]

有什么办法可以用一个共同的规则来实现吗?

  1. 我也有相当多的子目录索引文件,有不同前缀以-index结尾的文件: bla-index、foo-index、前缀-index等等。我想使用某种正则表达式使它们都像DirectoryIndex一样工作。以下规则删除前缀-index.php #删除前缀-index.php(在所有目录中都删除public_html) RewriteRule ^(.*)/(.*)index.php /$1 R=301,R

这正是我想要的,但现在我有了403错误,因为htaccess说:

代码语言:javascript
复制
DirectoryIndex index.php

我为DirectoryIndex尝试过不同的正则表达式,但没有成功。请帮帮我!

我只能使用htaccess,而不能使用httpd.conf

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-01 10:58:54

可以在站点根index.php中使用此代码删除.htaccess:

代码语言:javascript
复制
DirectoryIndex index.php
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{THE_REQUEST} \s(.*)index\.php[?\s] [NC]
RewriteRule ^ %1 [L,R=301,NE]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39232918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档