2011-08-01 105 views
0

我的一个站点将所有文件存储在一个子目录中。之前,我使用301重定向将访问者从site.com/specific/page发送到site.com/subdirectory/specific/page使用.htaccess将站点根目录重定向到子目录

我现在用这样的:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?site.com$ 
RewriteCond %{REQUEST_URI} !^/subdirectory/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /subdirectory/$1 
RewriteCond %{HTTP_HOST} ^(www.)?site.com$ 
RewriteRule ^(/)?$ subdirectory/index.php [L] 

这意味着URL是清洁。但是,有没有办法让htaccess将使用子目录的人重定向到更干净的URL?即,如果有人去site.com/subdirectory/specific/page,有没有办法使网址site.com/specific/page,同时显示的内容从site.com/subdirectory/specific/page

回答

0

是,BUIT的不是重写,妍将重定向..

RedirectMatch 301 "^/subdirectory/(.*)" "/$1" 

这样一来,如果他们直接命中任​​何子目录,他们将被重定向到URL清洁,你的规则上面会一命呜呼

相关问题