我的根目录(public_html /)中有一个.htaccess文件,如下所示:(XXX.XX.XX.XX代表IP)
RewriteCond %{HTTP_HOST} ^XXX.XX.XX.XX$ [NC]
RewriteRule ^(.*)$ http://www.justadomain.tld [R=301,L]
Run Code Online (Sandbox Code Playgroud)
在子文件夹和子文件夹的文件夹中也有.htaccess文件,但是我希望这个重写规则在整个帐户的所有目录中都能使用,无论是否存在.htaccess,而不是在每个文件中复制此规则.现有.htaccess文件中的规则应继续有效.
提前感谢您的回答!
Laz*_*One 11
如果要从父.htaccess执行重写规则,则需要在子文件夹中的每个.htaccess中添加以下行:
RewriteOptions inherit
Run Code Online (Sandbox Code Playgroud)
这会强制当前配置继承父级的配置.在每个虚拟服务器上下文中,这意味着继承主服务器的映射,条件和规则.在每个目录上下文中,这意味着继承父目录的.htaccess配置的条件和规则.
从父作用域继承的规则将在子作用域中指定的规则之后应用.
http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteoptions
或者 - 将您的"全局"规则从.htaccess移动到VirtualHost上下文(当然,只有当您可以编辑服务器配置文件时).
| 归档时间: |
|
| 查看次数: |
12000 次 |
| 最近记录: |