我已经将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]
答案 0 :(得分:0)
您是否尝试过添加:
Redirect 301 /\/sub/file http://www.example.com/file
到.htaccess?