.htaccess wildcard子文件夹到另一个子文件夹

时间:2018-02-14 20:52:24

标签: php .htaccess url mod-rewrite

这是我的文件夹结构:

{root}/pages/page1/index.php {root}/pages/page2/index.php {root}/pages/page3/index.php

这是我想要完成的事情:

当我转到{root}/page1时,会检查/pages子目录以查看是否存在匹配的文件夹名称,然后加载该文件夹。如果没有,那就是404。我希望这个设置带有通配符,所以我不必手动添加它。

1 个答案:

答案 0 :(得分:0)

在主根目录.htaccess文件中输入以下代码:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/pages/page1/
RewriteRule ^page1/(.*)$     /pages/page1/$1 [L]

如果您希望代码与所有页面目录一起使用,请将其更改为:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/pages/(.*)/
RewriteRule ^(.*)/(.*)$     /pages/$1/$2 [L]