我按照本教程管理 MODx Revo 2.1.3 安装的子域。这个想法是,Web 根文件夹中的 htaccess 文件将对 subdomain.mydomain.com 的调用重定向到 Web 根目录中与子域同名的文件夹,即 /home/mydomain/www/subdomain。子域包含运行页面的 MODx 文件,以及另一个将所有进一步请求指向根文件夹的 htaccess。
它的更好的部分有效;我可以查看该站点的主页(这意味着 MODx 正在发挥作用),但是指向 css、js、图像等的链接都不起作用,而且 Wayfinder 和 getResources 包似乎无法输出。用于图像+css+js 的链接是 /subdomain/assets...等;我需要链接直接指向 /assets 文件夹。就像根 .htaccess 用于将请求重定向到子域文件夹一样,但文件夹中的 .htaccess 不会将任何内容指向剩余请求的根。
这是我的根文件夹 htaccess,第二部分取自教程:
RewriteEngine On
RewriteBase /
# The Multiple subdomains part
#REDIRECT SUBDOMAIN TO SUBDIRECTORY OF SAME NAME
RewriteCond %{ENV:REDIRECT_SUBDOMAIN} =""
RewriteCond %{HTTP_HOST} ([a-z0-9][-a-z0-9]+)\.mydomain\.com\.?(:80)?$ [NC]
RewriteCond %{DOCUMENT_ROOT}/%1 -d
RewriteRule ^(.*) %1/$1 [E=SUBDOMAIN:%1,L]
RewriteRule ^ - [E=SUBDOMAIN:%{ENV:REDIRECT_SUBDOMAIN},L]
子域文件夹 htaccess 很简单:
RewriteEngine On
RewriteBase /
我知道该网站有效;我可以使用尚未像本教程那样处理的子域来访问它。一切都在那里,我只需要整理链接请求。任何人都可以帮忙吗?