2012-04-08 40 views
0

重定向我有幾個域別名指向同一個網站,如:基於URL與.htaccess的

domain1.de/en/

domain1.de/de/

domain2.ch/de/

domain2.ch/en/

當有人打開一個URL特定的基於語言的子目錄,我想將它們重定向到起始頁,如對於domain1.de用戶應該無法訪問子目錄/ en /,但可以重定向到起始頁面。對於domain2.ch用戶應該只能訪問目錄/ zh /和not/de /。我如何使用Htaccess進行設置?

回答

0

這可能是一個有用的鏈接給你;

htaccess redirect

爲301重定向它產生下面的代碼整個目錄:

//301 Redirect Entire Directory 
RedirectMatch 301 domain2.ch/de/(.*) domain2.ch/en//$1 
RedirectMatch 301 domain1.de/de/(.*) domain1.de/en//$1 
+0

謝謝!不幸的是,它不工作。我現在已經嘗試了至少30個代碼,並且都不做我想要的。我想它一定是這樣的位置: RewriteEngine敘述在 的RewriteCond%{HTTP_HOST} ^德\ .domain1 \ $由Matchi.com提供回到[NC] 的RewriteCond%{QUERY_STRING}^$ 重寫規則^ EN/$的http:// de.domain1.de/? [R = 301,NE,NC,L] 首先檢查域別名是否完全匹配,然後將整個目錄重定向到起始頁。然而,它不起作用... – flip 2012-04-08 03:01:34

+0

有誰知道取決於域的條件重定向規則是如何在htaccess中定義的,例如,只有域xyz.com的子目錄/ aa /應該被重定向到根目錄或特定的URL? – flip 2012-04-24 02:30:36

0

試試這個:

RewriteCond %{HTTP_HOST} ^de\.domain\.de$ [NC] 
RewriteCond %{REQUEST_URI} ^(.*)/en/(.*)$ [NC] 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/targetpage.php [R=301,L]