【问题标题】:Drupal 7 - .htaccess prepend the domain when sites/default/files is usedDrupal 7 - .htaccess 在使用站点/默认/文件时预先添加域
【发布时间】:2016-06-08 15:40:05
【问题描述】:

我被要求更新 Drupal 的 .htaccess 文件以创建重写,以便所有图像/文件都以域开头。

例如 /站点/默认/文件 变成 /站点/默认/文件

我以前从来没有弄乱过 .htaccess 文件,所以不幸的是我什至不知道我需要从哪里开始。

如果有人能告诉我如何实现这一点,我将不胜感激,如果你能这么好心,解释一下这一切意味着什么,以便我下次可以开始理解这些东西

【问题讨论】:

    标签: .htaccess drupal dns drupal-7


    【解决方案1】:

    .htaccess 可以检测路径 A 并将其重定向到路径 B。您应该定义如何检测和进行重定向的规则。它不是编程语言,因此您没有if/then 或类似命令,而是使用正则表达式来检测特定情况,收集路径部分并将它们混合到不同的路径。基本上这是一个规则集:

    当你检测到这个 (reg exp.) ....用这个替换它

    RewriteRule is redirecting to an absolute path, rather than the proper URL

    即在那篇文章中,这条规则:

    RewriteRule ^news/?$ news.php
    

    表示“当您检测到路径开始(^ = 开始/开始)然后“news/” 然后 end 将其重定向到 news.php"

    更多地检查正则表达式。您可以获取路径 A 的某些部分(即某些 id 或 get 参数)并在生成路径 B 时使用它。

    这里有一些不错的文章可以帮助您更好地理解 .htaccess 重写:

    https://www.sitepoint.com/apache-mod_rewrite-examples/

    https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

    https://gist.github.com/ScottPhillips/1721489

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多