2017-01-05 15 views
1

Я работаю на небольшом сайте, и у меня есть вопрос. Как удалить/public и уникальное имя из URL-адреса? Однако для записей я хочу сохранить первый сегмент.Как удалить/public и имя из URL в Bolt?

Как это сделать? Потому что, когда я пытаюсь переписать его в htaccess, обрывы активов (изображения и т. Д.)

+0

Названия должны быть достаточно конкретными, чтобы определить индивидуальный вопрос, а не только тему. Я попытался изменить это здесь. –

+0

Привет, у меня такая же проблема, и я нашел это руководство с несколькими способами решения проблемы: https://docs.bolt.cm/3.4/howto/troubleshooting-outside-webroot – sunyata

ответ

0

Используйте .htaccess файл rewri т.е ваш URL,:

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

0

Публичная часть URL-адреса не должна быть видимой, если у вас есть правильная настройка виртуального хоста Apache.

Как правило, все, что вам нужно сделать, здесь указать параметр DocumentRoot в общедоступном каталоге, так, например, если установка в настоящее время выглядит следующим образом: DocumentRoot /home/mysite

Вы регулируете его: DocumentRoot /home/mysite/public

Вам также может понадобиться сделать то же самое для любых команд <Directory /home/mysite >, которые также находятся в вашей конфигурации.

После того, как вы внесли поправки, перезапустите Apache и http://yourdomain.com/ загрузите домашнюю страницу, а http://yourdomain.com/bolt доставит вас на сервер.

1

Вам необходимо указать ваш сервер в каталог /public. Вот что официальная документация говорит:

Только «общественность» папка должна быть доступна в браузере. После первой установки эта папка называется public /, но по мере чтения вы увидите, что вы можете переименовать ее на www/или независимо от того, что требуется вашему веб-серверу. Для этого настройте свой веб-сервер, чтобы использовать общедоступную/папку в качестве корня веб-сайта. Для получения дополнительной информации об этом см. Страницы по настройке Apache или Nginx.

Источник: https://docs.bolt.cm/3.2/installation/install-command-line

директива для Apache сек VirtualHost является (в вашем примере domaincom.conf в /etc/apache/sites-enabled:

<VirtualHost *:80> 
    DocumentRoot /your-bolt-directory/public 
</VirtualHost> 

И Nginx:

location/{ 
    root /your-bolt-directory/public; 
} 
+0

Что касается Nginx, необходимо объявить root один раз на «сервере» или внутри каждого места, которое существует из-за Bolt. [Ошибки и распространенные ошибки | NGINX] (https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/#root-inside-location-block) –