.ht访问到不同的子文件夹

.htaccess to different subfolders

提问人:th3_sh0w3r 提问时间:8/14/2023 更新时间:9/1/2023 访问量:62

问:

我有以下文件夹结构

root
  - production
    - tool
    - wordpress
    - subfolder
      - subfolder1
        - subfolder2

以及根文件夹所在的子域。sub.domain.comproduction

如果我打开子域,我希望它重定向到文件夹而不更改 URL。sub.domain.comwordpress

打开时,它应该在不更改 URL 的情况下重定向到。sub.domain.com/toolsubfolder/subfolder1/subfolder2

仅使用文件可以做到这一点吗? 现在我有这个:.htaccessproduction

RewriteCond %{DOCUMENT_ROOT}/wordpress/$1 -f
RewriteRule (.+) wordpress/$1 [L]
RewriteRule .* wordpress/ [L]

这有效,但将 URL 更改为 . 这在我的文件夹中,不起作用:sub.domain.com/wordpresstool

RewriteCond %{DOCUMENT_ROOT}/subfolder/subfolder1/subfolder2/$1 -f
RewriteRule (.+) %{DOCUMENT_ROOT}/subfolder/subfolder1/subfolder2/$1 [L]
RewriteRule .* %{DOCUMENT_ROOT}/subfolder/subfolder1/subfolder2/ [L]

有什么想法吗?

Apache .htaccess Web 服务器 apache2

评论

0赞 CBroe 8/14/2023
不知道为什么这会导致重定向,您没有设置标志。您的“子域”是如何实现的 - 一个真正的 vhost,或者通过在某处进行额外重写来“工作”的东西?R
0赞 CBroe 8/14/2023
因此,如果您的 WP 中有任何带有 slug 的帖子,那么我想您想展示该 WP 帖子......?我想这最多可以工作,如果你以相反的方式做事 - 首先捕获每个以(可能以 )开头的请求 URL,然后才让 WP 处理所有其他的。/foobarsub.domain.com/foobartools/subfolder/
0赞 CBroe 8/14/2023
RewriteCond %{DOCUMENT_ROOT}/wordpress/$1 -f仅适用于与 WordPress 文件夹中物理存在的文件匹配的请求 - 但对于可通过 访问的 WP 帖子,一开始就不存在这样的文件。/foobar

答: 暂无答案