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
下面将有一个新行