.htaccess 如何在所有网页上使用Javascript进行重定向

gblwokeq  于 2022-11-25  发布在  Java
关注(0)|答案(4)|浏览(204)

我正在尝试复制此网站:https://pslk.net/testtest,它使用javascript而不是服务器端重定向来重定向到https://pastelink.net/testtest
我知道如何使用.htaccess进行重定向:

RewriteEngine on
RewriteRule ^(.*)$ https://example2.com/$1 [R=301,L]

和Javascript:

<script>
location.href = "https://example2.com" + document.location.pathname; 
</script>

但是我想使用javascript而不是htaccess进行重定向。所以我的问题是:我应该把上面的javascript代码放在哪里才能在所有网页上执行?
因为我试着把它放在index.html中,但它并没有在所有网页上重定向。只有当我访问index.html时,它才会重定向
例如,如果我访问此链接:example.com/test它应该重定向到example2.com/test。但我不能只是创建多个文件夹在我的网站上包含该javascript我累了,有多个号码的组合网站的路径名,我不认为这个网站创建了多个文件夹与该javascript重定向:https://pslk.net/testtest2
对不起,我对此很陌生,谢谢。

yhived7q

yhived7q1#

我尝试过这个解决方案,现在它起作用了:
在.htaccess上:

RewriteEngine on
ErrorDocument 404   /index.php

在index.php上

<script>
location.href = "https://example.com" + document.location.pathname; 
</script>

所以,在一个只有index.php的空白网站上。无论你在网站的路径名上键入什么,都会转到404页面。你可以使用htaccess设置自定义404页面,现在你可以从index.php设置Javascript通配符重定向。请告诉我你是否有最好的选择。谢谢

f1tvaqid

f1tvaqid2#

您可以尝试使用timeout函数:

<html>
   <body>
      <script>
         setTimeout(function(){
            window.location.href = 'https://stackoverflow.com';
         }, 3000);
      </script>
      <p>Redirect after 3 seconds.</p>
   </body>
</html>
i34xakig

i34xakig3#

sm 3sher是对的,你必须把script-tag和它的内容放在body tag中,并且它应该是最后一项。

zte4gxcn

zte4gxcn4#

根据你所描述的有一个index.html,看起来你没有使用任何像php一样的服务器端渲染。我也不认为你没有任何模板引擎(服务器端或客户端)。
如果你所有的页面都是somefile.html,那么你必须手动编辑你所有的文件。

相关问题