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

.htaccess 在drupal中重定向文件文件夹路径,.htaccess,drupal,.htaccess,Drupal,我的drupal站点位于example.com,为了在本地系统中进行配置,我创建了一个新文件夹drupal,并将所有文件粘贴到该文件夹中 当我在/localhost/drupal加载我的站点时,它正在加载,但图像没有加载,因为它指向内容中的/localhost/sites/default/files/test.jpg…我无法在所有内容中进行更改 现在设置.htaccess以获取/localhost/drupal/sites/default/files/test.jpg的所有映像路径 <im

我的drupal站点位于example.com,为了在本地系统中进行配置,我创建了一个新文件夹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; ">
下面是我在.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}

请帮助我解决此问题…

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

RewriteRule ^sites/default/files/(.*)$ /drupal/sites/default/files/$1 [L,NC]
.htaccess是每个目录指令的,Apache从重写规则URI模式中删除当前目录路径,从而导致斜杠。
您可能需要在settings.php文件中设置$base_url以修复此问题

类似于$base\u url='1http://localhost/drupal';


不过,修复apache配置文件以正确设置根目录可能更容易。

不,它不起作用。。。我有这样的图像url,这里的图像url没有重定向到/drupal/sites/。您是否将此规则作为.htaccess中的第一条规则?同时尝试:RewriteRule^sites/default/files/*$/drupal/sites/default/files/$1[L,NC,R]不,它不起作用……我在RewriteEngine联机后放置了此重写规则。。。
RewriteRule ^sites/default/files/(.*)$ /drupal/sites/default/files/$1 [L,NC]