Php 需要使一个重写规则与另一个规则配合得很好,令人尴尬的是,对mod_重写原则的理解薄弱

Php 需要使一个重写规则与另一个规则配合得很好,令人尴尬的是,对mod_重写原则的理解薄弱,php,iis,wordpress,mod-rewrite,isapi-rewrite,Php,Iis,Wordpress,Mod Rewrite,Isapi Rewrite,我有以下系统: Windows Server'03 IIS 6(向我开枪) PHP 5.2.14 Wordpress 3.0.1 WPML 1.8.1.2 我已经将Wordpress添加到一个现有的高流量站点,在一个我们将调用的目录中 对于类似mod_rewrite的特性,我使用的是Helicon的ISAPI_rewrite 3.1.0.76。我正在使用它在Wordpress安装中启用“漂亮的”永久链接。唯一的规则是: RewriteRule^/wordpress/(?!index.php)(

我有以下系统:

Windows Server'03
IIS 6(向我开枪)
PHP 5.2.14
Wordpress 3.0.1
WPML 1.8.1.2

我已经将Wordpress添加到一个现有的高流量站点,在一个我们将调用的目录中

对于类似mod_rewrite的特性,我使用的是Helicon的ISAPI_rewrite 3.1.0.76。我正在使用它在Wordpress安装中启用“漂亮的”永久链接。唯一的规则是:

RewriteRule^/wordpress/(?!index.php)(?!wp)([^.]*)$/wordpress/index.php/$1[I,L]

然而,我需要补充另一条规则,我的思考和抨击这两种策略都没有结果

我的网站是一个完全双语的网站。没有不在以下两个子目录之一下的页面:

适用于英语,以及

西班牙语

这是一个约定,我的目标是维护,即使是Wordpress安装。我目前有一个WPML(Wordpress Multilingual plugin,Wordpress Multilingual plugin)的黑客版本正在运行,它的工作原理是,所有页面和帖子,无论使用哪种语言,都会在URL中包含/en/或/sp/。这让我相信我已经非常接近了,也许只有一条规则-使我的Wordpress URL与我网站的其他部分符合相同的URL约定。然而,正如前面所描述的,我的问题是我不能完全让它工作

因此,如果我的Wordpress安装中有此URL:

如何将其转换为

而不是失去Wordpress的永久链接?我已成功地将/en/交换到正确的位置(^/en/wordpress/(.*)/wordpress/en/$1),但我无法将这两条规则很好地结合起来。那是我的问题。嗯,这一点和其他一些不适合stackoverflow.com


谢谢您的时间。

尝试用“C”标志链接规则。例如:

RewriteRule ^/en/wordpress/(.*) /wordpress/en/$1 [C]
RewriteRule ^/wordpress/(?!index.php)(?!wp)([^.]*)$ /wordpress/index.php/$1 [I,L]

尝试用“C”标志链接规则。例如:

RewriteRule ^/en/wordpress/(.*) /wordpress/en/$1 [C]
RewriteRule ^/wordpress/(?!index.php)(?!wp)([^.]*)$ /wordpress/index.php/$1 [I,L]

请发布您的整个.htaccess内容。我正在运行IIS。我的Microsoft approved.htaccess等效文件web.config只包含一条关闭customErrors的指令。我很确定我在原始帖子中提供了所有相关信息。请发布你的整个.htaccess内容。我正在运行IIS。我的Microsoft approved.htaccess等效文件web.config只包含一条关闭customErrors的指令。我很确定我在原始帖子中提供了所有相关信息。