2017-02-26 168 views
0

比方說,我已經安裝上的子文件夾laravel:我把所有的應用程序的東西HTML根外,在「laravel」更名爲「公共」目錄和HTML根目錄下移到。
我可以通過連接到www.mydomain.com/laravel
我用下面的.htaccess在根文件夾的HTML看到應用程序:重定向laravel安裝在一個子文件夾,隱藏子文件夾

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ 
RewriteCond %{REQUEST_URI} !^/laravel/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /laravel/$1 

RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ 
RewriteRule ^(/)?$ laravel/ [L] 

現在我可以從www.mydomain直接訪問我的網站。 COM
但是我知道我仍然可以從www.mydomain.com/laravel ......因爲所有的環節都產生從基礎URL開始,菜單和每一個錨的href指向www.mydomain.com/訪問laravel ...甚至包含「laravel」的頁面的規範鏈接。
問題:

  1. 是有辦法避免這種情況?
  2. 我應該擔心這個?

感謝您的幫助。

回答

0

如果您使用的是Apache,你需要配置你的主機。無論是http-vhosts.confhttpd.conf或類似的文件。

<VirtualHost > 
    ... 
    <Directory "path/to/your/root/html/laravel"> 

    </Directory> 
</VirtualHost> 

因此,所有你需要做的是改變的目錄路徑直接指向您的laravel文件夾html目錄內。

如果你這樣做,刪除您在.htaccess

RewriteCond %{REQUEST_URI} !^/laravel/ 
... 
RewriteRule ^(/)?$ laravel/ [L] 

加線和.htaccess文件放回laravel目錄中,以便它可以從那裏直接服務頁面。

相關問題