0

我怎样才能做到正确? 如果子域不是“dev”,请按照以下说明操作

RewriteEngine On
Options +MultiViews
Options +FollowSymlinks

# -----------------%<-----------------
# If subdomain is not "dev"
RewriteCond %{HTTP_HOST} !^dev\.*
# follow these instructions
AddHandler fcgid-script .php
MultiviewsMatch Handlers Filters
# -----------------%<-----------------

4

1 回答 1

1

这不是您应该在分布式配置文件(“.htaccess”)中配置的任何内容,这不是这些文件的用途。相反,这应该在一个单独的虚拟主机中实现,您根本不需要条件。

ARewriteCond是重写模块的一部分,你不能以某种方式将它与其他模块的指令结合使用。

您可以尝试类似的方法,但如前所述,我建议您不要这样做:

<If "%{HTTP_HOST} == 'dev.example.com'">
    AddHandler fcgid-script .php
    MultiviewsMatch Handlers Filters
</If>

您可以在此处找到文档: https ://httpd.apache.org/docs/2.4/expr.html#examples

于 2020-05-25T17:21:22.527 回答