这个问题困扰了我3天,无论我搜索Google或阅读Helion网站有何不同,我都无法理解我在做什么。因此,我确实希望有人能够帮助我。
我使用一个.htaccess
文件来创建对搜索引擎友好的URLS,并且已经运行了好几年。
我的网络托管公司现已将我的站点移至新的Windows IIS8.5服务器,并且重写已不再起作用。他们告诉我说正在使用Helicon Ape(不知道那是什么)。但是,我在Helicon网站上找不到对我有意义的任何内容,因为这对于我的老退休人员而言太技术性了。
这是用于旧服务器的代码示例:
# Helicon ISAPI_Rewrite configuration file
RewriteEngine on
RewriteBase /
RewriteRule ^uk-bed-breakfast-(.*)\.htm /bed-and-breakfast/region.asp\?county=$1 [QSA]
这个过去
www.mydomain.com/bed-and-breakfast/region.asp?county=first
进入
www.mydomain.com/uk-bed-breakfast-first.htm
现在,当我使用第二个URL时,得到的只是一个404错误。
我是否需要进行任何更改以符合较新版本的IIS或Helicon Ape Rewrite,如果是的话,它们是什么?
经过大量艰苦的实验,终于解决了这个问题。
看来,对于新的iis8.5服务器和Helion Ape,我需要将重写规则放入web.config文件而不是.htaccess文件中。
我在问题中给出的示例的新规则是:
<rule name="Imported Rule 6">
<match url="^uk-bed-breakfast-(.*)\.htm" ignoreCase="false" />
<action type="Rewrite" url="/bed-and-breakfast/region.asp?county={R:1}" appendQueryString="true" />
</rule>
使用此系统,网站终于可以正常运行。
非常感谢所有尝试提供帮助的人。
火车
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句