Apache 1.3(.37) 和 2.2(.11) 之间的 mod_rewrite 有什么区别?
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^pages/edit(account|page)/([0-9]+)*$ ./index.php?p=edit$1&id=$2
RewriteRule ^pages/([\w'-]+)*$ ./index.php?p=$1
我写了这个,它“在我的机器上工作”,它运行 Apache 2.2.11,但它需要运行的生产服务器是 Apache 1.3.37。我对 mod rewrite 真的很陌生,今天早上才开始学习正则表达式。我从这里去哪里?
更新:我在本地机器上安装了 Apache 1.3.37。我收到错误“无效命令'RewriteEngine',可能拼写错误或由未包含在服务器配置中的模块定义”。
更新 2:我修复了本地机器的问题。现在我遇到了与生产服务器相同的问题。