1

嗨,我正在用 linux 网站替换现有的 Windows 服务器,并且需要重新路由某人可能以 mysite.com/folder/somename.aspx 的形式放置的任何链接

我需要做的是抓取域之后的所有内容并将其重定向到托管先前应用程序的新 Windows 服务器

现在我有以下似乎不起作用

RewriteEngine on
RewriteOptions MaxRedirects=10
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.aspx -f
RewriteRule ^mysite.com/(.*)$ https://new.mysite.com/$1 [R=301,NC,L]

有任何想法吗?

4

1 回答 1

0

您不希望重写规则中的 URI 模式中的任何主机信息,所有这些都%{HTTP_HOST}使用重写条件与变量匹配:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.aspx -f
RewriteCond %{HTTP_HOST} ^mysite.com$ [NC]
RewriteRule ^/?(.*)$ https://new.mysite.com/$1 [R=301,L]
于 2012-11-27T03:05:57.307 回答