我有一个使用/%postname%/
永久链接结构的WordPress网站。
我还使用旧网站ASP驱动的数据库来显示数百个产品页面。
我的问题是ASP页面有自己的重写引擎。因此,当单击指向ASP数据库页面的链接时,我在WordPress中收到404错误,因为该页面和URL在WordPress数据库中不存在。
这个指向开发网站的链接是http://www.nowlcdev.com/,它正在使用WordPress,此页面http://www.nowlcdev.com/wholesale-pottery.asp包含所有产品链接,均为ASP驱动。因此,一旦点击该链接,您就不再使用WordPress了。
我尝试使用RewriteRule
忽略.asp
,但它没有效果。
一切都在同一台服务器上。
我已经分别尝试了这些重写规则:
RewriteCond %{REQUEST_URI} !^(wholesale-pottery|wholesale-pottery/.*)$
RewriteCond %{REQUEST_URI} !^wholesale-pottery/index\.php$
RewriteRule ^wholesale\-pottery/? - [L]
如果您需要更多信息,请与我们联系。
谢谢!
答案 0 :(得分:0)
这不是ASP页面具有单独的重写引擎,mod-rewrite和.htaccess在IIS7 +上不起作用的情况,您需要使用IIS url重写模块和web.config。这适用于Wordpress,就像任何其他IIS站点一样,Wordpress安装程序实际上应该为您生成web.config文件。然而,大多数教程只是假设您在Apache上运行Wordpress并告诉您如何配置.htaccess
(NB如果您正在运行IIS6,那么就没有原生重写引擎。很多IIS6服务器都安装了Helicon Tech的第三方Isapi Rewrite过滤器,它在某种程度上模拟了mod-rewrite http://www.helicontech.com/isapi_rewrite/)