2015-05-12 112 views
1

我想從mydomain.com重定向到shop.mydomain.com,但我也希望僅將此重定向僅用於主頁面。這是一個Opencart頁面,所以所有的頁面都有類似於http://shop.mydomain.com/index.php?route=information/information&information_id=14的網址,因此僅爲索引文件制定規則是我的觀點。由於這個項目是一個代碼意大利麪條,並且同時具有OpenCart頁面和靜態頁面,我需要保持舊URL(沒有子域)處於工作狀態。.htaccess重定向到僅用於主頁的子域名(OpenCart)

查了類似的話題,但他們都做了完全相反的事情,從域重定向到子域或做同樣的事情,但使我的靜態頁面無用,所以我最終使用了一個非常糟糕的臨時方法,如下所示。

<meta http-equiv="refresh" content="0;URL='http://shop.example.com/index.php?route=information/information&information_id=15'" /> 

非常感謝你,我希望直到你閱讀和找到的東西,是一個真正的副本我不會重複投票負荷。

+0

你的'.htaccess'文件是什麼? –

+0

'選項+的FollowSymLinks RewriteEngine敘述在 的RewriteCond%{} REQUEST_FILENAME -d 的RewriteCond%{} REQUEST_FILENAME \ PHP -f 重寫規則^ $ $ 1.php' –

+0

是'HTTP!(*)://店.example.com/index.php?route = information/information&information_id = 14'您的主頁?你想重定向該頁面還是「http:// example.com /'? –

回答

1

您可以在/.htaccess文件中使用此:

Options +FollowSymLinks 

RewriteEngine On 

# Redirect root to shop.example.com 
RewriteRule ^/?$ http://shop.example.com/index.php?route=information/information&information_id=14 [R,L] 

# Route to PHP files 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

爲了使重定向永久改變[R,L][R=301,L]

+0

它重定向到example.com/shop(安裝opencart的地方)而不是http://shop.example.com/index.php?route=information/information&information_id=14 :( –

+0

這不是規則所指示的,這意味着有另一個重定向被觸發,或者它可能是一個緩存問題,但上面顯示的規則會將http://example.com/重定向到http://shop.example.com/index.php .../ –

+0

你在'/ shop'目錄下有'.htaccess'文件嗎?如果有,它是什麼? –