htaccess在源代码中替换url

时间:2015-09-13 22:19:00

标签: .htaccess mod-rewrite

有没有办法通过htaccess替换源代码中所有页面上调用的url?我无法更改网页上的代码,但可以访问htaccess。

示例:每个页面调用外部URL的样式表。我想通过htacess改变这一点,指向我自己的其他地方的网址。

我尝试了这个没有成功:

<IfModule mod_rewrite.c> RewriteEngine On RewriteRule
^http://3rdpartyurl.com/style.css$ http://differenturl.com/style.css [L]
</IfModule>

当被替换的网址都存放在我自己的域中时,这适用于不同的项目,但所有页面上调用的网址都是外部网址。

谢谢

1 个答案:

答案 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>