Приложение laravel, похоже, имеет проблему с маршрутами в подкаталоге на сервере. С запущенным приложением на локальном машина не работает на временном домене в подкаталоге на работающем сервере. Игра вокруг .htaccess
, похоже, дает разные результаты.
Этот вопрос почти идентичен тому, что я искал, но у него нет решения, пока у меня есть работа.
.htaccess
внутри уровня public
были изменены на что-то вроде:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
RewriteBase /~timely/email-client //<--base has been modified
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Приложение перенаправит вас на страницу host gator 404 .
Также я добавил .htaccess
в основной каталог, который будет перенаправлять каждый запрос в каталог public
.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
После удаления home / main .htaccess
просто работает для /
маршрута: например,
http://gator4057.temp.domains/~timely/email-client/public
будет работать, но все другие маршруты будут перенаправлены на тот же host gator 404 page .
Ваши комментарии и ответы будут оценены.
Спасибо