Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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
Php 自动转到子目录索引页。htaccess规则_Php_Web - Fatal编程技术网

Php 自动转到子目录索引页。htaccess规则

Php 自动转到子目录索引页。htaccess规则,php,web,Php,Web,我希望当我点击这样的链接时:它将转到子目录,并加载index.php。 当我现在尝试此操作时,会出现404错误 如果链接是这样的话它就可以工作:,但我不希望url中有index.php 有人知道如何编写.htaccess规则来实现这一点吗 .htaccess DirectoryIndex index.php index.html RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php

我希望当我点击这样的链接时:
它将转到子目录,并加载
index.php
。 当我现在尝试此操作时,会出现
404错误

如果链接是这样的话它就可以工作:
,但我不希望url中有
index.php

有人知道如何编写
.htaccess
规则来实现这一点吗

.htaccess

DirectoryIndex index.php index.html

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

哦,你刚才提到了
.htaccess
,现在我可以回答了。您只需要编辑
DirectoryIndex
指令。将此添加到您的
.htaccess

DirectoryIndex index.php index.html
我在回答之前添加了一条评论,因为您没有指定web服务器。在您的评论中提到
.htaccess
之后,它肯定是apache,而此解决方案是针对apache的。您可以编辑配置文件或将其添加到
.htaccess

DirectoryIndex index.php index.html

这个指令告诉apache首先使用
index.php
作为目录索引,如果找不到,那么查找
index.html
哦,你刚才提到的
.htaccess
,现在我可以回答了。您只需要编辑
DirectoryIndex
指令。将此添加到您的
.htaccess

DirectoryIndex index.php index.html
我在回答之前添加了一条评论,因为您没有指定web服务器。在您的评论中提到
.htaccess
之后,它肯定是apache,而此解决方案是针对apache的。您可以编辑配置文件或将其添加到
.htaccess

DirectoryIndex index.php index.html

这个指令告诉apache首先使用
index.php
作为目录索引,如果找不到,那么查找
index.html
哦,你刚才提到的
.htaccess
,现在我可以回答了。您只需要编辑
DirectoryIndex
指令。将此添加到您的
.htaccess

DirectoryIndex index.php index.html
我在回答之前添加了一条评论,因为您没有指定web服务器。在您的评论中提到
.htaccess
之后,它肯定是apache,而此解决方案是针对apache的。您可以编辑配置文件或将其添加到
.htaccess

DirectoryIndex index.php index.html

这个指令告诉apache首先使用
index.php
作为目录索引,如果找不到,那么查找
index.html
哦,你刚才提到的
.htaccess
,现在我可以回答了。您只需要编辑
DirectoryIndex
指令。将此添加到您的
.htaccess

DirectoryIndex index.php index.html
我在回答之前添加了一条评论,因为您没有指定web服务器。在您的评论中提到
.htaccess
之后,它肯定是apache,而此解决方案是针对apache的。您可以编辑配置文件或将其添加到
.htaccess

DirectoryIndex index.php index.html


此指令告诉apache首先使用
index.php
作为目录索引,如果找不到,则查找
index.html

,这应该是apache的默认行为,除非您已经有了重写规则。知道如何为此编写重写规则吗?查看
DirectoryIndex
指令^^^如果没有指定正确的路由,您希望它如何转到文件?如果您的web服务器是apache,您几乎肯定需要添加一个新指令
DirectoryIndex.php index.html
,这应该是apache的默认行为,除非你已经准备好了重写规则。你知道如何为此编写重写规则吗?查看
DirectoryIndex
指令^^^如果没有指定正确的路由,您希望它如何转到文件?如果您的web服务器是apache,您几乎肯定需要添加一个新指令
DirectoryIndex.php index.html
,这应该是apache的默认行为,除非你已经准备好了重写规则。你知道如何为此编写重写规则吗?查看
DirectoryIndex
指令^^^如果没有指定正确的路由,您希望它如何转到文件?如果您的web服务器是apache,您几乎肯定需要添加一个新指令
DirectoryIndex.php index.html
,这应该是apache的默认行为,除非你已经准备好了重写规则。你知道如何为此编写重写规则吗?查看
DirectoryIndex
指令^^^如果未指定正确的路由,您希望它如何转到文件?如果您的web服务器是apache,您几乎肯定需要简单地添加一个新的指令
DirectoryIndex.php index.html
这只在我取出以前在
.htaccess
中的指令时起作用,一定有冲突,而且我对
.htaccess
不太了解,如果您不介意的话,我更新了我的问题以包括htaccess中的内容。您的重写条件不完整。还要添加目录检查<代码>重写cond%{REQUEST_FILENAME}-d因此,您将在现有的
RewriteCond
行下方有一行新行。非常有用,非常感谢!只有当我取出以前在
.htaccess
中的内容时,这才起作用。某些内容可能有冲突,而且我对
.htaccess
了解不多。但是,如果您不介意的话,我更新了我的问题,以包括htaccess中的内容。您的重写条件不完整。还要添加目录检查<代码>重写cond%{REQUEST_FILENAME}-d因此,您将在现有的
RewriteCond
行下方有一行新行。非常有用,非常感谢!只有当我取出以前在
.htaccess
中的内容时,这才起作用。某些内容可能有冲突,而且我对
.htaccess
了解不多。但是,如果您不介意的话,我更新了我的问题,以包括htaccess中的内容。您的重写条件不完整。还要添加目录检查<代码>重写cond%{REQUEST_FILENAME}-d因此,在现有的
RewriteCond
下面将有一个新行