我已经尝试了这里的所有解决方案。问题是我的共享虚拟主机提供商阻止了多视图。
我用laravel构建的主域名可以正常工作(liated.cz),但是我的子域一直给我错误500 / 403或者无限循环,这取决于我写的是哪种.htaccess。
结构:
我的天
-----网域
--------------liated.cz //工程
-------------测试.liated.cz //错误
-----子域
在子域的laravel从来没有工作,这是一个常见的问题,在我的供应商(Wedos),无论如何,你可以把你的子域在域名文件夹。
拉瑞维尔:
testing.liated.cz
-------公开
我需要你的帮助。”
!!没有!!
The .htaccess CAN'T contain
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
在域中访问我的. ht/testing.liated.cz
RewriteEngine on
RewriteCond %{HTTP_HOST} ^testing.liated.cz$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.testing.liated.cz$
RewriteCond %{REQUEST_URI} !/public/
RewriteRule (.*) /public/$1 [L]
在域名中访问My .htaccess/testing.liated.cz/public
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
当我删除选项+FollowSymLinks我得到了一个崩溃的无限循环。我非常绝望,在未来我必须改变我的供应商我厌倦了这个,2天失去时间与. htaccess。
希望有人能帮上忙,提前谢谢
- laravel应用程序工作,我尝试了一个免费的共享提供程序,它没有错误。*
编辑
.htaccess在根目录中
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/public
RewriteRule ^(.*)$ /public/$1 [L]
</IfModule>
.htaccess在公共环境中
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
现在我无法访问testing.liated.cz/
但是我可以找到testing.liated/admin或者testing.liated/admin/gallery
那又怎样:]
1条答案
按热度按时间xmd2e60i1#
我不知道为什么,但现在它的工作与这些设置,也我已经在.env写了网址testing.liated.cz。希望这可以帮助别人在未来。
.htaccess在根目录中
.htaccess在公共场合