htaccess:只使用文件夹名访问url


htaccess: access url only with the foldername

我有以下结构:

/ONEFOLDER/OTHERFOLDER/myarchive/myarchive.php

我想访问:

/ONEFOLDER/OTHERFOLDER/myarchive/

"myarchive"可以是任何东西,但它总是在文件中重复

如何将其写入htaccess文件?

您需要通过添加以下指令在.htaccess文件中定义一个由服务器提供服务的默认索引文件:

DirectoryIndex index.php index.html myarchive.php

如果.htaccess不存在,只需创建它。

更新

如果我没有正确理解这个问题,而你只是想将文件夹名映射到文件名,那么Apache的Mod Rewrite就是这些操作的终极伏都教玩偶。您必须在/ONEFOLDER/OTHERFOLDER/目录中添加一个.haccess文件,并添加以下内容:

RewriteEngine on
RewriteRule ^([-a-zA-Z0-9_//]+)/?$ $1/$1.php?%{QUERY_STRING} [L]

它基本上将任何文件夹名称路由到匹配的文件夹名称/文件名DOT php