2013-10-02 50 views
0

我在這裏看到了一些解決方案,但他們沒有幫助我。 我的index.php在這裏:http://localhost/basic-2/web/index.php我無法隱藏我的重定向URL中的子文件夾.htaccess

我想指出的是,如果我輸入http://localhost/basic-2,瀏覽器會將我重定向到http://localhost/basic-2/web/index.php的路徑,但在瀏覽器中的URL是http://localhost/basic-2/index.php地址。 所以我想從URL中刪除(或隱藏)web子文件夾。

我看到這裏的許多解決方案...但沒有什麼:(,現在我有這個:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}/web/$1 -f [NC] 
RewriteRule ^([^/]+)$ /web/$1 [P,L,QSA] 

但這只是列出文件夾和文件......而不是讓重定向到子文件夾。

這可以重定向,但絲毫不掩飾從URL中web文件夾。

RewriteEngine On 
RewriteRule ^$ web [L] 

EDIT1 我發現另一條規則:

RewriteEngine On 
RewriteRule ^$ web/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ web/$1 

這可以重定向!但是,這條規則不隱藏(或刪除)web文件夾仍然...

+0

凡有這些規則?在'basic-2'文件夾中? –

+0

是的,規則(.htaccess)在'basic-2'文件夾中:) –

回答

0

嘗試類似:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase /basic-2/ 

RewriteCond %{DOCUMENT_ROOT}/basic-2/web/$1 -f [NC] 
RewriteRule ^(.*)$ web/$1 [P,L,QSA] 

RewriteCond %{THE_REQUEST} \ /basic-2/web/([^\?\ ]*) 
RewriteRule^/basic-2/%1 [L,R=301] 
+0

不,這給了我這個錯誤:_Not found_ '請求的URL /basic-2/index.php沒有被找到服務器。 ' –

+0

現在我去睡覺了,我會在12個小時後回來。 –