.htaccess redirect foo.com/到/foo.htm,留下bar.com/作为bar.com

时间:2011-07-20 17:45:36

标签: .htaccess

注意:我必须添加空格,因为它认为我在发布链接...

我有两个站点进入一个服务器和一个文件夹(foo.combar.com)。 Foo.com需要指向网站根目录下名为foo.htm的网页。 它还要求不更改URL。

如果网址为bar.com,则需要单独保留。

如果完整网址为http://www.foo.com/,则需要将其切换为等效的

http://bar.com/foo.htm

这有意义吗?

我有以下内容适用于除根页面之外的每个页面,但不会重定向到foo.htm

RewriteEngine On
RewriteCond %{HTTP_HOST} ^foo\.com
RewriteRule ^(.*)$ http://www.bar.com/$1
RewriteRule ^$ /foo.htm [L]

1 个答案:

答案 0 :(得分:0)

RewriteEngine On

RewriteCond %{HTTP_HOST} ^foo\.com
RewriteCond %{REQUEST_URI} ^/?$
RewriteRule ^$ http://www.bar.com/foo.htm [L]

RewriteCond %{HTTP_HOST} ^foo\.com
RewriteCond %{REQUEST_URI} ^/.
RewriteRule ^(.*)$ http://www.bar.com/$1

我不确定它是否会像这样运行,因为我无法测试它 - 但如果它不起作用,只需修改RewriteCond%{REQUEST_URI}中的正则表达式....可能删除斜杠和问号......试试吧。