Drupal:正在更正子目录站点安装的URL链接访问



我已经将Drupal 7安装到服务器上的一个子目录中,并使用.htaccess mod_rewrites来修复大多数URL路径问题,现在我正在寻找一种方法,当明确请求时,可以将子目录从URL中剥离。

需要明确的是,该网站可以从"example.com"访问,内部链接工作正常,但我希望阻止对"example.com/sub/file"的请求工作,理想情况下使用301返回"example.com/file"。

我的.htaccess现在看起来是这样的:

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ [NC]
RewriteRule ^$ sub/index.php [L]
RewriteCond %{DOCUMENT_ROOT}/sub%{REQUEST_URI} -f
RewriteRule .* sub/$0 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* sub/index.php?Q$0 [QSA]

您是否尝试添加:

Redirect 301 //sub/file http://www.example.com/file

到你的.htaccess?

最新更新