2017-01-05 55 views
1

我正在一個小網站上工作,我有一個問題。 如何從url中刪除/ public和單數名稱?但是對於我想保留第一部分的條目。如何從Bolt中的URL中刪除/ public和名稱?

我該怎麼做?因爲當我嘗試在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

如果您正確安裝了Apache虛擬主機,則url的公共部分應該不可見。

通常情況下,所有你需要做的,是DocumentRoot的設置指向公共目錄,所以舉例來說,如果您的設置目前看起來是這樣的: DocumentRoot /home/mysite

你把它調整到: DocumentRoot /home/mysite/public

您也可能需要爲配置中的任何<Directory /home/mysite >命令執行相同的操作。

修改完成後,重新啓動Apache,http://yourdomain.com/應該加載主頁並http://yourdomain.com/bolt帶您到後端。

1

您需要將您的服務器指向/public目錄。下面是官方文檔說:

只有「公共」文件夾需要在瀏覽器中訪問。第一次安裝後,這個文件夾被命名爲public /但是當你閱讀時,你會看到你可以將它重命名爲www /或者任何你的web服務器所需要的。爲此,請將Web服務器配置爲使用公共/文件夾作爲Web根目錄。有關這方面的更多信息,請參閱配置Apache或Nginx的頁面。

來源:https://docs.bolt.cm/3.2/installation/install-command-line

Apache小號虛擬主機的指令是(在你的榜樣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) –

相關問題