0

当我在我的计算机上开发网站时,一切都很好,因为 drupal 安装在虚拟主机的根目录中。但是当我将网站移动到另一台服务器到 www 的一个子目录时,文件的链接被破坏了。网址看起来像“/sites/default/files/...”,它们指向 www 根目录。我已经添加RewriteBase /my_dir到 .htaccess 文件中,但它仍然无法正常工作。

更新: 错误实际上很明显:网址是绝对的,开头带有“/”。无论如何,谢谢你们。

更新1: 但它并不那么明显。我使用 pathauto 模块,当通过这个“/content/page-title”访问页面时,所以当我使用文件的相对路径时它也不起作用。

4

2 回答 2

0

So your Drupal website runs under a subdirectory? (for example http://www.yourwebsite.com/my_dir)

What you could do is to uncomment and change the $base_url variable inside settings.php to the correct URL. (line 289). Drupal will generate the correct URL for all your assets (css, js, images, ...) and no PHP filter is required.

$base_url = 'http://www.yourwebsite.com/my_dir'; // NO trailing slash!
于 2013-08-18T16:12:36.013 回答
0

我希望您可以通过将路径从 更改为正确。/sites/default/files/下面的file_directory_path()一些功能可能对您有用

base_url-返回 Drupal 安装的基本 URL

file_directory_path()- 返回一个字符串,其中包含 Drupal 的“文件”目录的路径。

path_to_theme()- 返回当前主题元素的路径。

于 2013-08-16T10:21:45.053 回答