【发布时间】:2017-08-19 21:38:44
【问题描述】:
我有三个项目,第一个是静态 html 网站,另外两个是 Laravel 项目。
我为主网站设置了 SSL 证书。我想将其他 Laravel 项目设置为主 URL 的子目录。
我在我的 conf 文件中添加了一个别名,但它不起作用。我收到此错误:“尝试打开“https://example.com/admin/”时发生了太多重定向。如果您打开一个页面,该页面被重定向以打开另一个页面,然后该页面又被重定向以打开原始页面。”
我应该在 htaccess 文件中添加什么更改吗?
这是我的 website.conf 文件
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/***********.crt
SSLCertificateKeyFile /etc/apache2/ssl/*********.key
SSLCertificateChainFile /etc/apache2/ssl/*********.crt
ServerAdmin admin@example.com
DocumentRoot /var/www/html/example/public_html/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /admin "/var/www/html/admin"
<Directory "/var/www/html/admin">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Alias /admin2 "/var/www/html/admin2"
<Directory "/var/www/html/admin2">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
【问题讨论】:
-
使用真正的子文件夹
admin和admin2并稍微修改index.php并在 docroot 之外使用 laravel 代码会更容易。无需让代码从网络上可见。