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