2015-10-02 77 views
0

的我已經成功地建立了我的.htaccess文件重定向網站使用刪除子文件夾進行鏈接

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www.)?domain.org$ 

RewriteCond %{REQUEST_URI} !^/subfolder/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /subfolder/$1 

RewriteCond %{HTTP_HOST} ^(www.)?domain.org$ 
RewriteRule ^(/)?$ subfolder/index.php [L] 

到子文件夾,所以當我去我的域名也不會顯示/subfolder/index.php

但是當我訪問一個網頁在我的網站將被www.domain.org/subfolder/anotherpage/,我想www.domain.org/anotherpage/

任何幫助表示讚賞

臨屋NK你

回答

0

你試試這個:

//Rewrite to www 
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain.org[nc] 
RewriteRule ^(.*)$ http://www.domain.org/$1 [r=301,nc] 

//301 Redirect Entire Directory 
RedirectMatch 301 subfolder(.*) //$1 
+0

當我使用這個你更改相應值,我得到一個內部500錯誤 – Darbs

+0

? – Sina

+0

是的,我改變了它說的域到我的域名和子文件夾到文件夾的名稱 – Darbs

2

給下面的規則一試:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?domain.org$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/subfolder/ [NC] 
RewriteRule ^(.*)$ /subfolder/$1 [NC,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?domain.org$ [NC] 
RewriteRule ^/?$ /subfolder/index.php [NC,L] 
+0

這與我的相同。去我的網站與www.domain.org工作,但點擊導航欄中的鏈接添加/子文件夾/頁面 – Darbs