Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 使用ISAPI Rewrite htaccess为多个主机名重定向多个URL?_.htaccess_Redirect_Iis_Isapi Rewrite_Isapi Redirect - Fatal编程技术网

.htaccess 使用ISAPI Rewrite htaccess为多个主机名重定向多个URL?

.htaccess 使用ISAPI Rewrite htaccess为多个主机名重定向多个URL?,.htaccess,redirect,iis,isapi-rewrite,isapi-redirect,.htaccess,Redirect,Iis,Isapi Rewrite,Isapi Redirect,我在IIS中有一个站点,它运行在4个不同的主机名上。CMS会处理这个问题,并根据传入的主机名显示正确的站点 我需要使用ISAPI rewrite来处理所有旧的URL,并将它们重定向到新的等效URL,这就是我目前在ISAPI rewrite.htaccess文件中处理重定向的方式 RewriteEngine on RewriteRule ^post/my-old-page-one$ /my-newer-page-one [R=301] RewriteRule ^post/my-old-page-

我在IIS中有一个站点,它运行在4个不同的主机名上。CMS会处理这个问题,并根据传入的主机名显示正确的站点

我需要使用ISAPI rewrite来处理所有旧的URL,并将它们重定向到新的等效URL,这就是我目前在ISAPI rewrite.htaccess文件中处理重定向的方式

RewriteEngine on

RewriteRule ^post/my-old-page-one$ /my-newer-page-one [R=301]
RewriteRule ^post/my-old-page-two$ /my-newer-page-two [R=301]
我的问题是,我需要它来检查域名也为传入的url。因为这些站点有相同的旧URL,现在需要转到不同的页面

我希望我能做到这一点

RewriteEngine on

RewriteRule ^http://www.siteone.com/post/my-old-page-one$ http://www.siteone.com/my-newer-page-one [R=301]
RewriteRule ^http://www.siteone.com/post/my-old-page-two$ http://www.siteone.com/my-newer-page-two [R=301]

RewriteRule ^http://www.sitetwo.com/post/my-old-page-one$ http://www.sitetwo.com/my-newer-page-one [R=301]
RewriteRule ^http://www.sitetwo.com/post/my-old-page-two$ http://www.sitetwo.com/my-newer-page-two [R=301]

但它不起作用。非常感谢您的建议。

主机名检查是在单独的条件下执行的,如下所示:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.siteone\.com$ [NC]
RewriteRule ^post/my-old-page-one$ http://www.siteone.com/my-newer-page-one [R=301,NC,L]
RewriteCond %{HTTP_HOST} ^www\.siteone\.com$ [NC]
RewriteRule ^post/my-old-page-two$ http://www.siteone.com/my-newer-page-two [R=301,NC,L]

RewriteCond %{HTTP_HOST} ^www\.sitetwo\.com$ [NC]
RewriteRule ^post/my-old-page-one$ http://www.sitetwo.com/my-newer-page-one [R=301,NC,L]
RewriteCond %{HTTP_HOST} ^www\.sitetwo\.com$ [NC]
RewriteRule ^post/my-old-page-two$ http://www.sitetwo.com/my-newer-page-two [R=301,NC,L]

你为什么不使用IIS URLRewite插件呢?你是说我可以使用IIS URLRewite插件更轻松地完成上述任务?顺便说一句,我有3000多个URL。我看不出用ISAPI或UrlRewriting手动定义它们之间的区别。。。顺便说一句,你检查过我的手机了吗?