Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何在“中显示内容”/index.html“;当用户访问目录URL时通过编辑.htaccess?_Apache_.htaccess_Url_Redirect_Http Status Codes - Fatal编程技术网

Apache 如何在“中显示内容”/index.html“;当用户访问目录URL时通过编辑.htaccess?

Apache 如何在“中显示内容”/index.html“;当用户访问目录URL时通过编辑.htaccess?,apache,.htaccess,url,redirect,http-status-codes,Apache,.htaccess,Url,Redirect,Http Status Codes,我在域的根目录中有.htaccess。我在这个.htaccess文件中有以下代码: directorysash Off 当用户访问此域中的任何目录URL时,我希望服务器能够永远以HTTP状态代码200在/index.html中显示内容。此/index.html文件位于根目录中。请不要让服务器将用户重定向到文件/index.html 如何通过编辑.htaccess文件来实现这一点?谢谢。这应该可以: RewriteEngine On RewriteRule ^(.+)/(.*)$ index.ht

我在域的根目录中有.htaccess。我在这个.htaccess文件中有以下代码:

directorysash Off

当用户访问此域中的任何目录URL时,我希望服务器能够永远以HTTP状态代码200在
/index.html
中显示内容。此
/index.html
文件位于根目录中。请不要让服务器将用户重定向到文件
/index.html

如何通过编辑.htaccess文件来实现这一点?谢谢。

这应该可以:

RewriteEngine On
RewriteRule ^(.+)/(.*)$ index.html?directory=$1&file=$2
它还将解析一个“目录”
GET
变量以及一个“文件”
GET
变量。

这应该可以:

RewriteEngine On
RewriteRule ^(.+)/(.*)$ index.html?directory=$1&file=$2
它还将解析“目录”
GET
变量以及“文件”
GET
变量。

尝试以下操作:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . /index.html [L]
试试这个:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . /index.html [L]

非常感谢。雅兹马特。但是我想显示的index.html文件在根目录中。不是每个目录对应的index.html。你需要稍微更改一下答案的代码吗?我刚换了原来的帖子,非常感谢!顺便说一句,代码
^(.*[^/])?$
看起来不是必需的?我可以删除它吗?不客气,关于代码,我认为你只想重定向URL而不需要斜杠(我的错误是我没有很好地阅读这个问题),我删除了I,Yazmat。当我访问一个不存在的目录时,我得到404。你知道我想得到200并在根文件
/index.html
中显示内容。如何取消404并返回200?非常感谢。非常感谢。雅兹马特。但是我想显示的index.html文件在根目录中。不是每个目录对应的index.html。你需要稍微更改一下答案的代码吗?我刚换了原来的帖子,非常感谢!顺便说一句,代码
^(.*[^/])?$
看起来不是必需的?我可以删除它吗?不客气,关于代码,我认为你只想重定向URL而不需要斜杠(我的错误是我没有很好地阅读这个问题),我删除了I,Yazmat。当我访问一个不存在的目录时,我得到404。你知道我想得到200并在根文件
/index.html
中显示内容。如何取消404并返回200?非常感谢。谢谢你的回答。:-)但我认为亚兹马特的回答是正确的。谢谢你的回答。:-)但我认为亚兹马特的答案是正确的。