Мне нужно установить свой URL, чтобы мой сайт отображался как mydomain.com/, и чтобы apache распознал его как webroot.
В настоящее время мой URL выглядит так:
###. ###. ##. ## / Laravel / общественности
и я хочу, чтобы это стало:
mydomain.com/
Это первый сайт, над которым я работал с нуля, поэтому я не совсем уверен, какую информацию я должен включить сюда.
Текущий apache httpd.conf:
NameVirtualHost *:80
NOTE: NameVirtualHost cannot be used without a port specifier
(e.g. :80) if mod_ssl is being used, due to the nature of the
SSL protocol.
VirtualHost example:
Almost any Apache directive may go into a VirtualHost container.
The first VirtualHost section is used for requests without a known
server name.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/foo_bar/public
ServerName foo.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
<Directory /var/www/html/foo/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory></VirtualHost>
Сначала вам нужно отредактировать свой httpd.conf
(обычно находится где-то вроде /etc/apache2/conf
).
Искать строку как <Directory "/var/www">
, Это сообщает apache корневой каталог, из которого вы хотите работать. /var/www
в вашем случае будет какой каталог laravel/public
в настоящее время живет на вашем веб-сервере.
Если вы измените эту строку на <Directory "/var/www/laravel/public">
(при условии, /var/www
где ваше приложение laravel), сохраните файл и перезапустите apache, тогда вы должны обслуживать mydomain.com
изнутри laravel/public
,
Других решений пока нет …