Apache 如何仅为准确的url重写COND

Apache 如何仅为准确的url重写COND,apache,mod-rewrite,url-rewriting,mod-proxy,proxypass,Apache,Mod Rewrite,Url Rewriting,Mod Proxy,Proxypass,我需要将sitename.dom隐藏重定向到sitename.dom2以保持字符串的其余部分不变 目前我使用: RewriteCond %{HTTP_HOST} ^sitename.dom RewriteRule ^(.*) http://sitename.dom2/$1 [P] 而且它工作得很好。但是由于我的网站使用多种语言,frontpage具有以下路径: sitename.dom2/lang 这就是为什么当用户调用sitename.dom时,他会被重定向(隐藏)到sitename.d

我需要将
sitename.dom
隐藏重定向到
sitename.dom2
以保持字符串的其余部分不变

目前我使用:

RewriteCond %{HTTP_HOST} ^sitename.dom
RewriteRule ^(.*) http://sitename.dom2/$1 [P]
而且它工作得很好。但是由于我的网站使用多种语言,frontpage具有以下路径:

sitename.dom2/lang 
这就是为什么当用户调用sitename.dom时,他会被重定向(隐藏)到sitename.dom2/并得到404页

因此,请告知我如何在没有任何进一步更改的情况下,对仅限确切请求的sitename.dom进行严格重定向

我试过了

RewriteCond %{HTTP_HOST} ^sitename\.dom$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*) http://sitename.dom2\/lang [P]
没有运气


顺便说一句,网站内部的语言子路径根本不起作用
sitename.dom/lang/page
sitename.dom/page
一样有效,只需在第一个
重写规则
指令中添加
/lang

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sitename.dom$
RewriteRule ^ http://sitename.dom2/lang%{REQUEST_URI} [P]

只需在第一个
重写规则
指令中添加
/lang

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sitename.dom$
RewriteRule ^ http://sitename.dom2/lang%{REQUEST_URI} [P]

我必须先添加一个重定向,然后再添加其他重定向。并在此规则中使用dom2而不是dom1

以下是解决方案:

RewriteEngine On

#redirect front page only:
RewriteCond %{HTTP_HOST} ^sitename\.dom2$ [OR]
RewriteCond %{HTTP_HOST} ^www\.sitename\.dom2$
RewriteRule ^/?$ "http\:\/\/sitename\.dom2/\lang" [L]

#redirect all other pages:
RewriteCond %{HTTP_HOST} ^sitename\.dom2
RewriteRule ^(.*) http://sitename\.dom1\/$1 [P]

我必须先添加一个重定向,然后再添加其他重定向。并在此规则中使用dom2而不是dom1

以下是解决方案:

RewriteEngine On

#redirect front page only:
RewriteCond %{HTTP_HOST} ^sitename\.dom2$ [OR]
RewriteCond %{HTTP_HOST} ^www\.sitename\.dom2$
RewriteRule ^/?$ "http\:\/\/sitename\.dom2/\lang" [L]

#redirect all other pages:
RewriteCond %{HTTP_HOST} ^sitename\.dom2
RewriteRule ^(.*) http://sitename\.dom1\/$1 [P]

谢谢,但没用。我想我以前试过类似的东西。现在我在citename.dom和citename.dom/lang上都得到了404。无法进入首页谢谢,但它不起作用。我想我以前试过类似的东西。现在我在citename.dom和citename.dom/lang上都得到了404。无法进入头版