我正在基于子目录进行 drupal7 多站点设置,其中 example.com 用于主网站,example.com/subsite 是另一个独立的 drupal 安装。 subsite 是一个位于根目录中的符号链接(symbolic link),也指向根目录以允许子站点访问 drupal 核心文件。
现在我必须通过 example.com/subsite/static 提供静态内容,因此我在根目录中创建了一个 static 目录。一切正常。
问题是,example.com/static 现在也可以访问,我想阻止这种情况。
我尝试将所有对/static 的请求重定向到/subsite/static ,导致行为不一致和重定向循环。
目录结构:
/
/{various drupal directories}
/subsite -> /
/static
重写规则:
RewriteRule ^/static/(.*)$ /subsite/static/$1 [R,L]
提前致谢
最佳答案
这是你想要的吗?
RewriteBase /
RewriteRule ^static/(.*)$ /subsite/static/$1 [L,R=301]
RewriteRule ^subsite/static/(.*)$ /static/$1 [L]
- 在第一行中,我们将所有对
/static/
的调用重定向到/subsite/static/
。 - 在第二行中,我们将对
/subsite/static/
的所有调用重写为/static
。
如果它不起作用,请发布您的整个 .htaccess
文件。
关于.htaccess - 将/子目录重定向到/符号链接(symbolic link)/子目录,其中/符号链接(symbolic link)指向/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35039446/