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

时间:2015-02-18 22:46:14

标签: php wordpress .htaccess mod-rewrite asp-classic

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

如果您需要更多信息,请与我们联系。

谢谢!

1 个答案:

答案 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/