Apache重写规则是否自动更改所有页面的URL而不编辑链接?
我尝试从.htaccess重写Apache规则,但是什么也没发生,所以我想知道是否需要编辑链接。
发布于 2012-05-09 08:02:12
重写规则通常用于重写请求头,并根据模式和正则表达式将请求转发到其他后端服务器,而不是(我认为不可能是这样,但是如果它非常强大,那么谁知道.)用于重写正文内容。
您可以将mod_rewrite看作是将外部字符串http://myhost.com/some/path/here映射到某些内部文件/var/www/html或虚拟位置server-status (或代理外部位置、http://tomcat:8080)等的工具。
如果您想重写正文文本中的链接和HTML字符串,那么就有一个名为国防部_替身的apache模块,它对此非常有用。如果您有一个旧的apache,还有其他的mod_replace和mod_perl/
如果您想要替换、删除或修改标题或cookie,mod_headers是查看的好地方。
(然而,这些模块之间存在一些交叉,因此您可能希望更加清楚您的需求,以获得更好的答案)
发布于 2015-04-12 13:56:59
也许你忘了包括最重要的RewriteEngine On。
mod_rewrite不会改变页面中的链接。mod_substitute会..。但是,您最好确保内容不被压缩,因为mod_substitute不知道如何解压缩它(您可以使用mod_header删除任何接受编码请求头)。我从来没有特别好的经验与mod_substitute。
https://serverfault.com/questions/387347
复制相似问题