Drupal 7 - .htaccess在使用sites / default / files时预先添加域

时间:2016-06-08 15:40:05

标签: .htaccess drupal dns drupal-7

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

e.g /网站/默认/文件 变 /位点/默认/文件

我之前从未弄过.htaccess文件,所以不幸的是我甚至不知道我需要从哪里开始。

如果有人能告诉我如何实现这一目标,我真的很感激,如果你能够如此善良,请解释这一切意味着什么,以便下次我能开始理解这些东西

1 个答案:

答案 0 :(得分:0)

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

当你发现这个时(reg exp。)....用这个替换它

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

即。在该帖子中这条规则:

    Traceback (most recent call last):
     File **, line 15, in <module>
        del a[del_line]
    IndexError: list assignment index out of range

表示“当您检测到 路径开始 (^ =开始/开始),然后 ”news /“ 然后 结束 将其重定向到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