这是我的文件夹结构:
{root}/pages/page1/index.php
{root}/pages/page2/index.php
{root}/pages/page3/index.php
这是我想要完成的事情:
当我转到{root}/page1
时,会检查/pages
子目录以查看是否存在匹配的文件夹名称,然后加载该文件夹。如果没有,那就是404。我希望这个设置带有通配符,所以我不必手动添加它。
答案 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]