2014-01-30 31 views
0

我被困在一個看似簡單的問題。 我感動我的網站從根及其所有內容到子文件夾,如的.htaccess重定向後Magento站點移至子目錄

www.example.com 

www.example.com/shop 

現在,我想重定向所有的舊網頁,以新的URL。

我試了一下在根的.htaccess,但did'nt工作:

RewriteEngine On 
RewriteRule ^(shop)($|/) - [L] // To prevent loops 
RewriteRule ^(.*)$ http://www.example.com/shop$1 [R=301,L] 

但現在,所有的舊網頁重定向到example.com/shop

編輯:

很是感動之後,我不得不以下代碼添加到子目錄的htaccess的,使其工作:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /shop/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /shop/index.php [L] 
</IfModule> 

回答

1

您可以使用此規則:

RewriteEngine On 

RewriteCond %{THE_REQUEST} !/shop/ [NC] 
RewriteRule !^shop/ /shop%{REQUEST_URI} [NC,R=301,L] 
+0

這重定向到www.example.com/shop/index.php –

+0

任何錯了,它既然是'/店/'? – anubhava

+0

請參閱編輯文章 –