有没有办法通过htaccess替换源代码中所有页面上调用的url?我无法更改网页上的代码,但可以访问htaccess。
示例:每个页面调用外部URL的样式表。我想通过htacess改变这一点,指向我自己的其他地方的网址。
我尝试了这个没有成功:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule
^http://3rdpartyurl.com/style.css$ http://differenturl.com/style.css [L]
</IfModule>
当被替换的网址都存放在我自己的域中时,这适用于不同的项目,但所有页面上调用的网址都是外部网址。
谢谢
答案 0 :(得分:1)
如果它是您服务器上没有的第三方网址,您将无法使用服务器上的任何配置重定向它。
您可以编辑代码以更改网址。
您还可以使用Apache过滤器修改输出,以便在将URL发送到客户端之前替换它们。
xlate是过滤器的名称,它将应用于所有HTML文件,并且将执行的命令是 sed s#oldURL #newsURL #g
ExtFilterDefine xlate mode=output cmd="/bin/sed s#oldURL#newURL#g"
<Directory /var/www/html/stuff>
AddOutputFilter xlate html
</Directory>