我被要求更新Drupal的.htaccess文件以创建重写,以便所有图像/文件都附加在域中。
e.g /网站/默认/文件 变 /位点/默认/文件
我之前从未弄过.htaccess文件,所以不幸的是我甚至不知道我需要从哪里开始。
如果有人能告诉我如何实现这一目标,我真的很感激,如果你能够如此善良,请解释这一切意味着什么,以便下次我能开始理解这些东西
答案 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/