我正在一個小網站上工作,我有一個問題。 如何從url中刪除/ public和單數名稱?但是對於我想保留第一部分的條目。如何從Bolt中的URL中刪除/ public和名稱?
我該怎麼做?因爲當我嘗試在htaccess中重寫它時,資產中斷(圖像等)
我正在一個小網站上工作,我有一個問題。 如何從url中刪除/ public和單數名稱?但是對於我想保留第一部分的條目。如何從Bolt中的URL中刪除/ public和名稱?
我該怎麼做?因爲當我嘗試在htaccess中重寫它時,資產中斷(圖像等)
使用.htaccess
文件rewri忒你的URL:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/page [L] </IfModule>
如果您正確安裝了Apache虛擬主機,則url的公共部分應該不可見。
通常情況下,所有你需要做的,是DocumentRoot的設置指向公共目錄,所以舉例來說,如果您的設置目前看起來是這樣的: DocumentRoot /home/mysite
你把它調整到: DocumentRoot /home/mysite/public
您也可能需要爲配置中的任何<Directory /home/mysite >
命令執行相同的操作。
修改完成後,重新啓動Apache,http://yourdomain.com/應該加載主頁並http://yourdomain.com/bolt帶您到後端。
您需要將您的服務器指向/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;
}
關於Nginx,必須聲明root一次在「服務器」上,或者在因Bolt而存在的每個位置內。 [陷阱和常見錯誤| NGINX](https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/#root-inside-location-block) –
標題應非常具體,以確定個人的問題,而不僅僅是話題。我試圖在這裏適當地編輯它。 –
嗨,我有同樣的問題,我發現這個指南有幾種方法來解決這個問題:https://docs.bolt.cm/3.4/howto/troubleshooting-outside-webroot – sunyata