2015-10-23 95 views
1

我有一個在線項目,它在兩個不同的域1)www.example.com和2)www.example.co.in。現在,我想重定向如何重定向域名與目錄

www.example.co.in/category/ 

www.example.com/ceramic+industry/ 

而且我想通過的.htaccess或從服務器重定向它。我試圖從服務器,只重定向域名不是目錄,也嘗試從.htaccess我可以重定向只有域或只有目錄,而不是域和目錄結合時。我的項目在PHP中。所以,你可以提供建議,如果它可能在PHP也。

+0

它通過'.htaccess','server'和'php'一切皆有可能。我們只需要更多的信息: - **類別/ **是一個真實的文件夾或重寫的URL? ||你只想重定向這個URL或以'category /'開頭的所有url? –

+0

這是爲什麼被標記爲sql-server? – Iztoksson

+0

@Adarsh Rajput我只是將文件夾類別更改爲陶瓷+行業,所以我想重新啓動類別 –

回答

1

添加以下規則(放置在網站www.example.co.in的根):

Options +FollowSymlinks 
RewriteEngine On 

RewriteRule ^category/(.*)$ http://www.example.com/ceramic+industry/$1 [L,R=301] 

,或者使用302臨時重定向。


如果你也想整個.co.in網站重定向到.com再加入下一行(記得在.com網站的.htaccess這兩個規則不應該存在。)

RewriteRule ^category/(.*)$ http://www.example.com/ceramic+industry/$1 [L,R=301] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

如果您有任何理由綁定到這兩個網站上使用相同的.htaccess然後使用狀況是這樣的:

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC] 
RewriteRule ^category/(.*)$ http://www.example.com/ceramic+industry/$1 [L,R=301] 

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

================================================= ===========

解決您的另一查詢:

這可以通過PHP來完成。由於我猜到category/之後的所有URL都是由一個PHP頁面處理的。

在PHP頁面代碼

這在頂部:

if(isset($_GET['company'])){ 
    $company=$_GET['company']; 
    $companyNew=str_replace('_','+',$company); 
    if($company!=$companyNew){ 
     header("location:/category/?company="+$companyNew,true,301); 
     //header("location:/ceramic+industry/?company="+$companyNew,true,301); 
     exit; 
    } 
} 
+0

現在完成了我想將www.example.co.in/category/?company=vijay_ceramic(任何與_(undercor))重定向到www.example.com/ceramic+industry/?company=vijay+ceramic(_(下劃線)到+) –

1

你可以試試這個:

RewriteCond %{HTTP_HOST} ^your.first.domain$ 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.*)$ http://your.second.domain/$1 [R,L] 

這將重定向,如果您的請求包含現有的目錄名。

回覆您的評論。您可以試試這個:

RewriteCond %{ENV:REDIRECT_FINISH} !^$ 
RewriteRule^- [L] 
RewriteCond %{QUERY_STRING} ^company=(.*)\_(.*)$ 
RewriteRule ^(.*)$ /$1?company=%1+%2 [R,L,E=FINISH:1] 

前兩行允許您防止無限循環重定向。在.htaccess

+0

現在完成了我想將www.example.co.in/category/?company=vijay_ceramic(任何與_(underscor))重定向到www.example.com/ceramic+industry/?company=vijay+ceramic(_(下劃線)+) –

+0

看到我更新的答案。 –