2011-08-01 229 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清潔,你的規則上面會一命嗚呼

相關問題