如何在同一网站上使用WordPress url重写和ASP重写


How do I use WordPress url rewrites and ASP rewrites on the same site?

我有一个使用/%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]

如果你需要更多信息,请告诉我。

谢谢!

ASP页面没有单独的重写引擎,mod rewrite和.htaccess在IIS7+上不起作用,您需要使用IIS url rewrite模块和web.config。这与任何其他IIS网站一样适用于Wordpress,Wordpress安装程序实际上应该为您生成web.config文件。然而,大多数教程都只是假设你在Apache上运行Wordpress,并告诉你如何配置.htaccess

(注意:如果你运行的是IIS6,那么就没有本地重写引擎。尽管许多IIS6服务器都安装了Helicon Tech的第三方Isapi rewrite过滤器,它在一定程度上模拟了mod重写http://www.helicontech.com/isapi_rewrite/)