2015-09-13 44 views
0

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

示例:每个页面调用一个样式表形成一个外部url。我想通过htacess来改变它,指向我自己的网址。

我想这没有成功:

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

这个工作对不同的项目成功时被替换的URL都居住在自己的域名,但呼吁所有页面的网址是一个外部URL。

谢谢

回答

1

如果它是一个第三方的网址,是不是你的服务器上,您将无法将它与你的服务器上的任何配置重定向。

您可以编辑您的代码来更改网址。

您也可以使用Apache过滤器来修改输出,以便在将URL发送到客户端之前替换这些URL。

XLATE是过滤器的名称,它将被应用于所有HTML文件和将要执行的sed的指令S#OLDURL#的newURL#g^

ExtFilterDefine xlate mode=output cmd="/bin/sed s#oldURL#newURL#g" 

<Directory /var/www/html/stuff> 
AddOutputFilter xlate html 
</Directory> 
+0

非常感谢 - 这是真的不幸的是,但感谢你的帮助。我希望会有某种搜索和替换功能,但听起来像是不可能的。听起来像我需要找到一种方法来编辑每个页面(大约100页是静态HTML文件...) – Chumtarou