htaccess, если субдомен не "dev", следуйте этим инструкциям - PullRequest
0 голосов
/ 25 мая 2020

Как я могу это сделать правильно? Если субдомен не является "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
# -----------------%<-----------------

1 Ответ

1 голос
/ 25 мая 2020

Это не то, что вы должны настраивать в распределенном файле конфигурации (".htaccess"), это не то, для чего эти файлы предназначены. Вместо этого это должно быть реализовано на отдельном виртуальном хосте, где вам вообще не нужно условие.

A RewriteCond является частью модуля перезаписи, вы не можете каким-то образом использовать его в сочетании с директивами других модулей.

Вы можете попробовать что-то подобное, но, как уже было сказано, я бы не советовал этого:

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

Здесь вы можете найти документацию: https://httpd.apache.org/docs/2.4/expr.html#examples

...