1
我有一个使用多个重写规则的.htaccess文件。这些规则在我测试的服务器上不起作用,但它们是否在另一台服务器上工作。我使用不使用正则表达式的规则进行测试,而且这似乎工作。有什么方法可以在Apache中禁用(或启用)正则表达式规则?有没有一种方法可以在Apache中禁用(或启用)正则表达式规则?
我有一个使用多个重写规则的.htaccess文件。这些规则在我测试的服务器上不起作用,但它们是否在另一台服务器上工作。我使用不使用正则表达式的规则进行测试,而且这似乎工作。有什么方法可以在Apache中禁用(或启用)正则表达式规则?有没有一种方法可以在Apache中禁用(或启用)正则表达式规则?
不,正则表达式是mod_rewrite的基础。但是,您的服务器可能有不同的版本,并且不使用相同的正则表达式引擎(从1.2开始的POSIX ERE,从2.0开始的PCRE)。
什么是快速简单的方法来确定服务器正在使用哪个引擎? – Calvin 2009-09-15 15:58:38
@Calvin L:我的帖子有点含糊。 mod_rewrite只支持一个正则表达式引擎。 Apache的版本告诉你使用了什么引擎。 – Gumbo 2009-09-15 18:13:39
非常感谢Gumbo,结果发现服务器在Apache 1.3.41上,我的本地服务器在2.2.11上。 Oy公司!非常感谢,这确实有帮助。 – Calvin 2009-09-16 04:57:05