.htaccess - 将/子目录重定向到/符号链接(symbolic link)/子目录,其中/符号链接(symbolic link)指向/

标签 .htaccess drupal-7 symlink

我正在基于子目录进行 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/

相关文章:

c - 如何检查软链接(soft link)是否存在

drupal - 发表评论时如何覆盖drupal默认消息?

css - 无法覆盖字体颜色的 CSS

apache - 在 HTTP 站点中显示 HTTPS 内容,使用 RewriteRule

PHP 超薄框架 : The requested URL was not found on this server

德鲁帕尔 7 : how to access list-field's key instead of its label (field api)

php - require_once 和 include_once 不能正确解析文件

windows - GIT将资源共享到多个存储库

php - Wordpress:列出所有 URL/路由

.htaccess - 将 URL 重定向到 IP 地址