这要归功于 Ryan Aheam,但我将把它拼出来。我是一个初学者,即使有了 Ryan 的回答,我也不得不尝试一些事情来获得正确的语法。
我希望 myDocumentRoot
成为我的cakephp
目录。但是后来我有了一个 Mantis Bug 跟踪器,它只是普通的 PHP,所以不在cakephp
目录中。下面的文件我有以下工作。
http://www.example.com
: 服务于 /var/www/cakephp
http://www.example.com/mantisbt
: 服务于/var/www/html/mantisbt
文件/etc/httpd/conf/httpd.conf
Alias /mantisbt/ "/var/www/html/mantisbt/"
<Directory "/var/www/html/">
AllowOverride All
</Directory>
<VirtualHost *:80>
ServerAdmin me@my_email.com
DocumentRoot /var/www/cakephp
ServerName my_website.com
<Directory /var/www/cakephp/>
AllowOverride All
</Directory>
</VirtualHost>
文件/var/www/cakephp/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^mantisbt/?$ /mantisbt/ [NC,L]
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>