Php 如何在不添加/index.html的情况下将索引页打开到子目录中

Php 如何在不添加/index.html的情况下将索引页打开到子目录中,php,html,.htaccess,url-redirection,Php,Html,.htaccess,Url Redirection,简单的问题,让我们假设我有以下路径: http://example.com/subdir/index.html 我希望能够通过在浏览器中键入以下内容来打开该index.html页面: www.example.com/subdir 然后按enter键让浏览器加载其包含的index.html页面 可能吗 我的目标是拥有几个具有相同根域的子目录(example.com),并且能够打开每个子目录的index.html页面,而无需在末尾添加/index.html 非常感谢 如果您的服务器正在运行Apa

简单的问题,让我们假设我有以下路径:

http://example.com/subdir/index.html
我希望能够通过在浏览器中键入以下内容来打开该index.html页面:

www.example.com/subdir
然后按enter键让浏览器加载其包含的
index.html
页面

可能吗

我的目标是拥有几个具有相同根域的子目录(example.com),并且能够打开每个子目录的index.html页面,而无需在末尾添加
/index.html


非常感谢

如果您的服务器正在运行Apache,只需创建一个
.htaccess
文件(如果尚未创建),并在文件顶部添加以下行:

DirectoryIndex index.html

对于子文件夹,仅将其放入主根
.htaccess
文件:

 RewriteEngine On
 RewriteRule ^(.*)/index([\.html]*)$ /$1 [R=302,L] 
对于整个网站,请将其更改为:

 RewriteEngine On
 RewriteRule ^(.*)index([\.html]*)$ /$1 [R=302,L] 
因此,任何带有
index
index.html
的请求都将被删除


注意:清除浏览器缓存,然后进行测试,如果确定,请将
302
更改为
301
以获得永久重定向

如何选择“www.example.com/subdir/”?我试过了,但不起作用:(试试这个:testhtml子目录中有一个index.html页面,但浏览器找不到该页面。可能是因为我的根网站在WordPress?中。hAccess问题,可能是吗?它还不起作用,这是我的.htaccess文件:DirectoryIndex.html#在RewriteBase上启动WordPress RewriteEngine/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-重写规则。/index.php[L]#结束WordPress可能因为WordPress@fvimagination你把这个htaccess文件放在哪里了?根目录还是子目录?@siddharth根目录。那么你的意思是我必须用DirectoryIndex.html创建一个新的.htaccess并上传到我的子目录中?是的,你必须把这个htaccess放在子目录中。试试看