2015-10-02 78 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