请注意,我使用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。
我在做什么错了?