通配符子域重写规则

时间:2019-12-18 14:49:13

标签: apache .htaccess mod-rewrite

请注意,我使用mod_rewrite的经验几乎为零。

我管理了以下代码,该代码基本上从/var/www/vhosts/example.org/httpdocs/crm/build/ 通配符加载通配符 .example.org子域。 strong>文件夹。

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.example.org
    RewriteCond %{HTTP_HOST} ^(www\.)?(([^\.]+)\.){1}example.org$
    RewriteCond /var/www/vhosts/example.org/httpdocs/crm/build/%3 -d
    RewriteRule ^/(.*) /crm/build/%3/$1

以上规则直接添加到 example.org 的apache指令中,并且可以正常工作,但是最近我不得不更改设置并将所有内容移至 builds.example.org / var / www / vhosts / builds.example.org / httpdocs / crm / build /

,并将代码更改如下:

        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^www\.example.org
        RewriteCond %{HTTP_HOST} ^(www\.)?(([^\.]+)\.){1}example.org$
        RewriteCond /var/www/vhosts/builds.example.org/httpdocs/crm/build/%3 -d
        RewriteRule ^/(.*) /crm/build/%3/$1

我收到内部错误500。

我在做什么错了?

0 个答案:

没有答案