Как удалить public из URL в подпапке в laravel - PullRequest
0 голосов
/ 13 июня 2019

Я хочу разместить свой веб-сайт laravel в подпапке, как показано ниже: -

public_html/ecommerce/

На самом деле у меня есть еще один веб-сайт laravel в public_html, для которого я удалил публикацию из URL-адреса ниже htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule    ^$    public/    [L]
RewriteRule    (.*) public/$1    [L]
</IfModule>

Но если добавить тот же htaccess в public_html / ecommerce, он вообще не работает, потому что это может быть связано с подпапкой

Я искал в Google кое-что из приведенных ниже пунктов: -

1) Rename server.php to index.php 
2) copy .htacces from public to root
 This is working but my all assets path like css jss are not fetching for that i need to add public in each asset link.

Может кто-нибудь помочь мне, как я могу сделать только на уровне htccess.Заранее спасибо

1 Ответ

0 голосов
/ 13 июня 2019

ваша структура каталогов должна быть,

public_html

  • laravel_app1
  • laravel_app2
  • laravel_app3

в каждом корневом каталоге приложения laravel создайте .htaccess, т.е. laravel_app1 / .htaccess, laravel_app2 / .htaccess и так далее. В каждый .htaccess добавьте правила, подобные этому

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php71” package as the default “PHP” programming language.
<IfModule mime_module>
  AddType application/x-httpd-ea-php71 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

наконец, вы можете получить доступ к веб-сайту как, yourdomain.com/laravel_app1 yourdomain.com/laravel_app2 и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...