重定向我有幾個域別名指向同一個網站,如:基於URL與.htaccess的
domain1.de/en/
domain1.de/de/
domain2.ch/de/
domain2.ch/en/
當有人打開一個URL特定的基於語言的子目錄,我想將它們重定向到起始頁,如對於domain1.de用戶應該無法訪問子目錄/ en /,但可以重定向到起始頁面。對於domain2.ch用戶應該只能訪問目錄/ zh /和not/de /。我如何使用Htaccess進行設置?
重定向我有幾個域別名指向同一個網站,如:基於URL與.htaccess的
domain1.de/en/
domain1.de/de/
domain2.ch/de/
domain2.ch/en/
當有人打開一個URL特定的基於語言的子目錄,我想將它們重定向到起始頁,如對於domain1.de用戶應該無法訪問子目錄/ en /,但可以重定向到起始頁面。對於domain2.ch用戶應該只能訪問目錄/ zh /和not/de /。我如何使用Htaccess進行設置?
這可能是一個有用的鏈接給你;
爲301重定向它產生下面的代碼整個目錄:
//301 Redirect Entire Directory
RedirectMatch 301 domain2.ch/de/(.*) domain2.ch/en//$1
RedirectMatch 301 domain1.de/de/(.*) domain1.de/en//$1
試試這個:
RewriteCond %{HTTP_HOST} ^de\.domain\.de$ [NC]
RewriteCond %{REQUEST_URI} ^(.*)/en/(.*)$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/targetpage.php [R=301,L]
謝謝!不幸的是,它不工作。我現在已經嘗試了至少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
有誰知道取決於域的條件重定向規則是如何在htaccess中定義的,例如,只有域xyz.com的子目錄/ aa /應該被重定向到根目錄或特定的URL? – flip 2012-04-24 02:30:36