在drupal中重定向文件文件夹路径

时间:2013-12-12 07:35:16

标签: .htaccess drupal

我在example.com上有我的drupal站点,并且在我的本地系统中配置我创建了一个新文件夹drupal并粘贴了该文件夹中的所有文件。

当我在/ localhost / drupal加载我的网站时,它的加载但图片没有加载,因为它指向内容中的/localhost/sites/default/files/test.jpg ...我无法改变在所有内容......

现在设置.htaccess将所有图像路径带到/localhost/drupal/sites/default/files/test.jpg

<img alt="" src="/sites/default/files/finsoft-logo.png" style="width: 164px; height: 45px; ">

我试过这样但是没有唠叨

RewriteRule ^/sites/default/files/(.*)$  /drupal/sites/default/files/$1 [L,NC]

以下是我在.htaccess文件中的代码

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

请帮我解决这个问题...

2 个答案:

答案 0 :(得分:0)

从匹配模式中删除前导斜杠:

RewriteRule ^sites/default/files/(.*)$ /drupal/sites/default/files/$1 [L,NC]
  • .htaccess是每个目录指令,Apache从RewriteRule URI模式中剥离当前目录路径(从而导致斜杠)。

答案 1 :(得分:0)

您可能需要在settings.php文件中设置$ base_url才能修复此问题。

$base_url = 'http://localhost/drupal';

这样的东西

尽管如此,修复apache配置文件以正确设置根目录可能更容易。