这是一个与HostGator共享的托管帐户。
我有两个.htaccess文件。
一个在文档根目录中:~/public_html/.htaccess
# this is ~/public_html/.htaccess
## Redirect to https:// ##
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/~myusername/$1 [R=301,L]另一个位于子目录:~/public_html/software/drupal-7.0/.htaccess。这个.htaccess文件的内容可以找到在Drupal git中。
.htaccess在web根目录中的功能是将所有请求重定向到https://。当我访问任何网址时,除了从~/public_html/software/drupal-7.0/提供的网址外,这是可行的。
我希望我的https://重定向也能在~/public_html/software/drupal-7.0/中工作,而不需要修改这个目录中的.htaccess文件。
将~/public_html/software/drupal-7.0/.htaccess移到其他地方似乎允许https://重定向。
为什么我的重定向不发生在~/public_html/software/drupal-7.0/提供的URL中呢?
发布于 2011-05-02 10:33:23
子目录的RewriteOptions Inherit文件中的.htaccess将导致计算子目录中的规则,然后是父上下文中的规则。
如果Drupal规则做了任何更改,因为这是每个目录的上下文,它们将被第二次通过进程发送回来,并且在第二次传递时,正则主机名重写将生效。
https://serverfault.com/questions/265409
复制相似问题