2015-09-13 73 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