Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 301为js脚本重定向(而不是使用js脚本重定向)_Javascript_Redirect - Fatal编程技术网

Javascript 301为js脚本重定向(而不是使用js脚本重定向)

Javascript 301为js脚本重定向(而不是使用js脚本重定向),javascript,redirect,Javascript,Redirect,我必须重定向一个js脚本,我在htaccess中尝试了301定义,但它不起作用。我到处都能找到如何用js重定向页面,但没有找到如何重定向js。 我有一个系统,用户必须安装在调用在线js文件的个人设备上,现在我已经更改了服务器,我必须重定向对旧js的所有请求。如果您已经更改了域,请感谢。在以前的域文档根目录中使用此.htaccess文件 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # Redirect JS fil

我必须重定向一个js脚本,我在htaccess中尝试了301定义,但它不起作用。我到处都能找到如何用js重定向页面,但没有找到如何重定向js。
我有一个系统,用户必须安装在调用在线js文件的个人设备上,现在我已经更改了服务器,我必须重定向对旧js的所有请求。如果您已经更改了域,请感谢。在以前的域文档根目录中使用此
.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>

重新启动发动机
重写基/
#重定向JS文件
#如果有人进来http://olddomain.com/old.js 在浏览器中,它将
#重定向到http://newdomain.com/scripts/script.js 文件
重写规则^old.js$http://newdomain.com/scripts/script.js [R=301,L]
#重定向域
选项+FollowSymLinks
重写cond%{HTTP_HOST}^olddomain.com[NC]
重写规则^(.*)$http://newdomain.com/$1[R=301,L]

那么,您的新脚本位于另一个域上,或者文件名已更改?您是否具有安装和/或执行mod_重写规则的级别访问权限?编辑:那么,你在运行apache吗?@AbhijeetRastogi:我必须知道如何做到这两个。@Johngitta这只是一个托管服务,所以我没有多少权限。这不起作用,现在我正在测试它,重定向到同一域上同一文件夹中的新脚本:我的测试页面的链接是。如果您查看代码,它包含script1.js文件,我正试图将其重定向到script2.js文件。如果您在同一个域但不同的路径上测试它,它将不起作用
RewriteCond%{HTTP_HOST}^old.domain.com
禁止这一点我已经在另一个域上测试了它,但它仍然不起作用。我已经添加了.htaccess内容,就像我以前链接的页面中的注释一样。现在,使用这个htaccess设置,我的所有网站都会降级。规则的顺序是错误的。我修好了。请参阅更新。现在应该可以了。我已经测试过了。