首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子目录中的RewriteRules在.htaccess中禁用/断开父目录中的.htaccess中的RewriteRules

问子目录中的RewriteRules在.htaccess中禁用/断开父目录中的.htaccess中的RewriteRules
EN

Server Fault用户
提问于 2011-05-02 10:03:19
回答 1查看 1.6K关注 0票数 1

这是一个与HostGator共享的托管帐户。

我有两个.htaccess文件。

一个在文档根目录中:~/public_html/.htaccess

代码语言:javascript
复制
# 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中呢?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-05-02 10:33:23

子目录的RewriteOptions Inherit文件中的.htaccess将导致计算子目录中的规则,然后是父上下文中的规则。

如果Drupal规则做了任何更改,因为这是每个目录的上下文,它们将被第二次通过进程发送回来,并且在第二次传递时,正则主机名重写将生效。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/265409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档