【问题标题】:.htaccess wildcard subfolder to another subfolder.htaccess 通配符子文件夹到另一个子文件夹
【发布时间】:2018-07-25 13:04:40
【问题描述】:

这是我的文件夹结构:

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

这是我想要完成的:

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

【问题讨论】:

  • 你的意思是这个请求 {root}/page1 应该分配给 {root}/pages/page1/ 否则 404?
  • @MohammedElhag 是的。无需重写 URL。

标签: php .htaccess url mod-rewrite


【解决方案1】:

在主根目录.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]

【讨论】:

    猜你喜欢
    • 2013-02-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    相关资源
    最近更新 更多