Как я могу использовать веб-сайт Laravel в CWP (Centos-Web-Panel). без публичной папки в URL? - PullRequest
1 голос
/ 07 марта 2019

Привет, я хочу изменить корневой каталог моего веб-сайта, для которого панель сервера является CWP centos-web-panel.Я нахожу решение, которое говорит об изменении DocumentRoot и directory в httpd.conf, но я не могу изменить это, потому что большая часть моего сайта использует этот сервер.Я хочу изменить корневую папку на одном из моих сайтов.Кроме того, я нахожу другое решение, которое говорит, отредактируйте файл.

# nano /etc/httpd/conf.d/your_site.conf

и добавьте этот код в файл

<VirtualHost *:80>
DocumentRoot /var/www/html/your_site/public
ServerName your_domain

<Directory /var/www/html/your_site/>
AllowOverride All
</Directory>
</VirtualHost>

но не работает.как я могу это сделать?Есть какое-либо решение для этого или с .htaccess или собственным laravel шаблоном?

, поэтому я хочу изменить /public_html/ на /public_html/public/ в centos-web-panel я использую Nginx

Ответы [ 3 ]

1 голос
/ 07 марта 2019

Вам нужно сделать следующее, чтобы указать ваше приложение без общего доступа в URL:

Переименуйте ваш server.php в index.php, скопируйте файл .htaccess из общей папки и вставьте его.параллельно index.php (что ранее server.php)

И чтобы скрыть .env файл, который вам нужен, добавьте следующие строки в ваш .htaccess файл

# Disable index view
Options -Indexes

# Hide a specific file
<Files .env>
    Order allow,deny
    Deny from all
</Files>
1 голос
/ 07 марта 2019

Добавьте этот код в .htaccess

RewriteEngine On

RewriteRule ^(.*)$ public/$1 [L]

и скопируйте файл index.php в корневую папку и выполните шаги https://hellocoding.wordpress.com/2014/05/17/how-to-remove-public-from-url-in-laravel/https://hdtuto.com/article/laravel-remove-public-from-url-using-htaccess

0 голосов
/ 07 марта 2019

Я предпочитаю этот ответ. что более безопасно. и не нужно перенаправлять. создайте папку в public_html, может быть foldername, затем переместите все файлы и папки из public_html в foldername, после этого переместите все файлы и папки из public папки laravel в public_html, откройте index.php и отредактируйте вот так.

require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';

до

require __DIR__.'/foldername/vendor/autoload.php';
$app = require_once __DIR__.'/foldername/bootstrap/app.php';

затем скрыть .env файл с .htaccess

Конец

...