我有一个数字海洋VPS,我想要做的是设置多个应用程序,但只更改http://ip/:project。
我的apache .conf上已经有了这个:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/rovix/public
<Directory /var/www/rovix/public/>
RewriteEngine On
RewriteBase /var/www/rovix/public
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Alias /aleman /var/www/aleman
<Directory /var/www/aleman/public/>
RewriteEngine On
RewriteBase /var/www/aleman/public
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
到目前为止,Alias / aleman正在工作,因为它引导我进入文件夹但是当我进入公共场所时不再工作了。有关如何实现这一目标的任何想法?谢谢!
Alias /aleman /var/www/aleman/public
DocumentRoot /var/www/aleman/public
<Directory /var/www/aleman/public/>
RewriteEngine On
RewriteBase /var/www/aleman/public
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
我已按照您的建议更改配置。
但如果我不覆盖DocumentRoot,那么我被重定向到root /
如果我覆盖了DocumentRoot,那么网址就会被混合。
是否有另一种方法可以为每个项目实现单独的URL?
我的猜测是你要将Alias /aleman /var/www/aleman
改为Alias /aleman /var/www/aleman/public
。我发现“点击”进入public
文件夹对Laravel路由器来说并不是很好。
我假设您知道这一点,但为了其他人的缘故,请记住在编辑文件后重新启动Apache,否则更改将不会生效。