Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 在Meteor中将www.重定向到非www.时,此路径应放置在何处?_Javascript_.htaccess_Iron Router_Meteor - Fatal编程技术网

Javascript 在Meteor中将www.重定向到非www.时,此路径应放置在何处?

Javascript 在Meteor中将www.重定向到非www.时,此路径应放置在何处?,javascript,.htaccess,iron-router,meteor,Javascript,.htaccess,Iron Router,Meteor,在Meteor中,我使用代码“window.location.href=…”将人们从所有www.url重定向到非www.url 放置此代码的最佳位置是哪里?我试着把它放入路由器以及启动/引导代码中 但是,无论我做什么,应用程序都会先加载,然后检测www.url并重定向我 我想要的是Meteor在加载任何内容之前将所有www.url重定向到非www。我知道Meteor中不可能实现htaccess,那么Meteor中的替代方案是什么?您需要让服务器来处理它。出现此问题的原因是因为您让代码执行此操作。

在Meteor中,我使用代码“window.location.href=…”将人们从所有www.url重定向到非www.url

放置此代码的最佳位置是哪里?我试着把它放入路由器以及启动/引导代码中

但是,无论我做什么,应用程序都会先加载,然后检测www.url并重定向我


我想要的是Meteor在加载任何内容之前将所有www.url重定向到非www。我知道Meteor中不可能实现htaccess,那么Meteor中的替代方案是什么?

您需要让服务器来处理它。出现此问题的原因是因为您让代码执行此操作。不要那样做。通过使用.htaccess进行搜索,可以从www重定向到非www问题和链接

将其放在htaccess文件的顶部,并在测试之前清除浏览器缓存

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.yoursite\.com [NC]
RewriteRule ^(.*)$ http://yoursite.com/$1 [R=301,L]
如果你想总是强制使用https而不使用www,你可以这样做

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.yoursite\.com [NC,OR]
RewriteCond %{HTTPS} !^on
RewriteRule ^(.*)$ http://yoursite.com/$1 [R=301,L]

你想让用户在登录后重定向到非URL吗?我绝对不想访问www.URL。如果URL包含www,我希望每个人都被重定向到非www,而不加载应用程序。没有例外。https://vs也是如此http://You 你可以试试这个,如果你还没有,那是行不通的。任何写在Meteor内部的重定向代码都需要Meteor先加载。因此,整个应用程序被加载,然后用户被重定向,然后整个应用程序再次加载。这正是我不想要的。