我有一个要求,我需要使用 codeigniter 3.11 运行两个单独的应用程序,其中一个应用程序已经从根目录运行,另一个应用程序应该从同一服务器和域上的子目录运行。我有以下限制
这就是我目前所做的。
我所做的改变
虚拟主机
set DocumentRoot /var/www
Alias / /var/www/html
<Directory /var/www/html>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
Alias /site2 /var/www/site2
<Directory /var/www/site2>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
站点1.htaccess
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|public|images|robots\.txt|css)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
.htaccess 站点2
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /site2/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|public|images|robots\.txt|css)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
但是如果我像下面那样尝试,这两个网站都无法工作
http://site1 -- Forbidden
http://site1/site2 -- The requested URL was not found on this server
我希望在访问 example.com 时显示 site1,并在访问 example.com/site2 时显示 site2。
非常感谢任何帮助。
谢谢