4 лучших способа убрать публичность с URL.
Если вы использовали какой-либо другой трюк для удаления публики из URL, например, измените имя server.php на index.php и измените путь к файлу ядра. Очевидно, не делай этого. Тогда почему Laravel не дает такого решения, потому что это неправильный способ сделать это.
1) Удалите общедоступный URL с помощью htaccess в Laravel
Добавив файл .htaccess в корневой каталог, вы можете получить доступ к веб-сайту без
<ifmodule mod_rewrite.c>
<ifmodule mod_negotiation.c>
Options -MultiViews
</ifmodule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]
RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php
</ifmodule>
2) Удалите публику, создав виртуальный хост в вашем локальном
Я даю демо здесь для операционной системы Windows. Но я постараюсь определить шаг, чтобы любой мог легко следовать за ним. Вы также можете изучить Google для того же для конкретной операционной системы.
Шаг 1: Перейдите в C: \ Windows \ system32 \ drivers \ etc \, откройте файл "hosts" в режиме администратора.
Шаг 2: Добавьте следующий код к нему. Здесь я даю вам демонстрацию демо доменного имени projectname.local, вы можете указать любой, как вам нравится. Просто сделайте это постоянным в любом месте.
127.0.0.1 projectname.local
Шаг 3: Теперь перейдите, C:\xampp\apache\conf\extra
для пользователей xampp и для пользователя wamp, "C:\wamp\bin\apache\Apache2.4.4\conf\extra"
и откройте "httpd-vhosts.conf"
файл. Теперь добавьте в него следующий код.
Примечания: Измените корневой каталог документа в соответствии с вашим проектом, а также добавьте имя домена, которое вы определили в файл «hosts».
<VirtualHost projectname.local>
ServerAdmin projectname.local
DocumentRoot "C:/xampp/htdocs/projectdir"
ServerName projectname.local
ErrorLog "logs/projectname.local.log"
CustomLog "logs/projectname.local.log" common
</VirtualHost>
Шаг 4: Последний, но важный шаг - перезапустить Xampp или Wamp и получить доступ к URL-адресу, http://projectname.local
и ваш Laravel ответит без общедоступного URL.
3) Удалить публику, запустив команду в Laravel
Если вы работаете в локальном режиме, вам не нужно ничего делать, просто нужно выполнить следующую команду из своего терминала или инструмента командной строки. После этого вы можете получить доступ к своему веб-сайту по указанному URL-адресу из командной строки.
> php artisan serve
Если вы хотите запустить свой проект на определенном IP-адресе, вам нужно выполнить следующую команду. Если вы работаете в локальной сети, то если вы хотите разрешить другим людям доступ к вашему веб-сайту из локальной сети, вам просто нужно проверить свой IP-адрес с помощью командной строки, запустив «ipconfig» после получения IP-адреса, запустив следующую команду.
> php artisan serve --host=192.168.0.177
Если вы хотите запустить свой проект на определенном IP-адресе с определенным портом, вам нужно выполнить следующую команду.
> php artisan serve --host=192.168.0.177 --port=77
4) Удалить публичный на размещенном сервере или на cpanel
После завершения проекта вам нужно разместить проект на сервере, а затем просто установить корневой каталог документа в вашем домене в общую папку. Проверьте скриншот ниже.
Как показано на скриншоте, если у вас нет публичной папки проекта в public_html, вам просто нужно установить корневой каталог вашего документа "public_html/public"
.
Ссылка взята отсюда