2012-02-04 25 views
0

我必須重定向一個js腳本,我已經嘗試過在htaccess中使用301定義,但它不起作用。我發現無處不在如何使用js重定向頁面,但不知道如何重定向js。 我有一個系統,用戶必須安裝在調用在線js文件的個人設備上,現在我已經更改了服務器,並且必須重定向所有對舊js的請求。謝謝301重定向FOR(而不是)一個js腳本

+0

那麼,您的新腳本是在另一個域上或文件名已更改? – 2012-02-04 19:20:56

+0

您是否具有安裝和/或執行mod_rewrite規則的級別訪問權限?編輯:對於這個問題,你運行Apache? – 2012-02-04 19:23:47

+0

@AbhijeetRastogi:我必須知道兩者如何。 – Cattanisimone 2012-02-05 13:08:04

回答

2

如果您已更改域名。在以前的域文檔根目錄中使用這個.htaccess文件。

<IfModule mod_rewrite.c> 

RewriteEngine On 
RewriteBase/

# Redirect JS file 
# If someone enters http://olddomain.com/old.js in the browser it will be 
# redirected to http://newdomain.com/scripts/script.js file 
RewriteRule ^old.js$ http://newdomain.com/scripts/script.js [R=301,L] 

# Redirect domain 
Options +FollowSymLinks 
RewriteCond %{HTTP_HOST} ^olddomain.com [NC] 
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 


</IfModule> 
+0

它不起作用,現在我正在測試它重定向到同一個域中同一文件夾中的新腳本:我的測試頁的鏈接是[本](http://www.cattanisimone.it/test/target.html)。如果你看代碼,它包含script1.js文件,我試圖將其重定向到script2.js文件。 – Cattanisimone 2012-02-05 13:03:03

+0

如果你在相同的域但不同的路徑上測試它,它不會工作。 'RewriteCond%{HTTP_HOST}^old.domain.com'禁止此操作 – 2012-02-05 13:10:12

+0

好的,我可以在不同的域上測試它,謝謝 – Cattanisimone 2012-02-05 13:12:17