我在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}
请帮我解决这个问题...
答案 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配置文件以正确设置根目录可能更容易。