.htaccess 使用ISAPI Rewrite htaccess为多个主机名重定向多个URL?
我在IIS中有一个站点,它运行在4个不同的主机名上。CMS会处理这个问题,并根据传入的主机名显示正确的站点 我需要使用ISAPI rewrite来处理所有旧的URL,并将它们重定向到新的等效URL,这就是我目前在ISAPI rewrite.htaccess文件中处理重定向的方式.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-
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手动定义它们之间的区别。。。顺便说一句,你检查过我的手机了吗?