.htaccess和wordpress:尝试将文件夹添加到特殊重写

时间:2012-03-28 14:39:26

标签: wordpress .htaccess mod-rewrite iis-6 isapi-rewrite

我有一个Wordpress安装和一个Miva Store安装,我正在尝试使用ISAPI_Rewrite在IIS6上设置SEO友好链接。当我们最初设置Wordpress时,我们发现默认的htaccess设置对我们不起作用,因为我们有物理目录,我们不想重写。

例如,我们的一个部分是“研究”。那里有一个实际的研究文件夹,其中包含许多链接到的文件。因此,为了解决这个问题,我从默认的htaccess文件中删除了它:

RewriteCond %{REQUEST_FILENAME} !-d

所以这就是我的htaccess文件看起来像预存储的方式:

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [NS]

一切都很好。现在的问题是我想为Miva添加一个名为Store的漂亮链接。所以我把它添加到混合中:

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !/store/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [NS]
#Miva Pretty Links
RewriteCond %{REQUEST_URI} /store/$ [NC] 
RewriteRule (.*) /mm5/merchant.mvc?Screen=SFNT&Store_Code=GOH [NS]
RewriteCond %{REQUEST_URI} /store/product/(.*)/(.*) [NC]
RewriteRule (.*) /mm5/merchant.mvc?Screen=PROD&Product_Code=%1&Store_Code=GOH [NS]
RewriteCond %{REQUEST_URI} /store/category/(.*)/(.*) [NC]
RewriteRule (.*) /mm5/merchant.mvc?Screen=CTGY&Category_Code=%1&Store_Code=GOH [NS]
RewriteCond %{REQUEST_URI} /store/product-category/(.*)/(.*)/(.*) [NC]
RewriteRule (.*) /mm5/merchant.mvc?Screen=PROD&Product_Code=%1&Category_Code=%2&Store_Code=GOH [L]

使用ISAPI_Rewrite Lite 3.1.0.85,这正是我们想要的。当我们升级到3.1.0.89的完整版本时,它没有。所有的Wordpress工作都有效,但商店重定向到Wordpress 404页面。

有什么想法吗?我知道我需要对Wordpress RewriteRule RewriteRule . /index.php [NS]做一个例外,但似乎没有任何组合对我有用。

谢谢!

1 个答案:

答案 0 :(得分:0)

查看ISAPI_Rewrite日志,它会告诉您处理请求的顺序。在LazyOne的建议不起作用的情况下查看错误非常有用