Apache mod_rewrite 注册表表达式

Apache mod_rewrite 注册表表达式

我必须管理一个使用绝对路径编码的大型网站,例如:

<a href='http://www.samewebsite.net/anotherPage.cfm'>link to another page in the site.</a>

现在,正如我之前所说,该网站有很多页面,我不会因为手动将所有绝对 URL 更改为相对 URL 而获得报酬。有人建议我尝试使用 mod_rewrite Apache 来摆脱它们。我查看了 Apache 文档并尝试了以下方法:

RewriteEngine On
RewriteRule www.samewebsite.net localhost

但它在 .htaccess 文件中和 httpd.conf 中的 VirtualHost 指令中都不起作用。我猜这是正则表达式的问题,但我不确定。我该如何解决这个问题?

谢谢。

答案1

Mod_rewrite 不会更改您的 HTML。您需要一个输出过滤器http://httpd.apache.org/docs/2.2/mod/mod_ext_filter.html

我不会因为手动将所有绝对 URL 更改为相对 URL 而获得报酬。

手动?为什么不写一个简单的脚本呢?

相关内容