问题标签 [no-www]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
253 浏览

seo - SEO 友好,非 www,隐藏 index.php URL

我想用 apache mod_rewrite 做四件事:

  1. 删除 www

    /li>
  2. 删除 index.php

    /li>
  3. 重写 URI

    /li>
  4. 删除最后一个斜线

    /li>

我读过很多例子,但没有一个能正常工作。

编辑:

我现在正在使用它,但这还不够。谢谢

0 投票
2 回答
1703 浏览

php - 在 IIS 上使用 301 将 www 的 PHP 重定向到非 www

我想一劳永逸地解决这个问题:

这会将所有流量发送到 NON-WWW 版本。

我的问题是 - 我可以添加 'header('HTTP/1.1 301 Moved Permanently');' 安全而不搞砸一切?

我正在使用 IIS 服务器,所以 .htaccess 不好,所有页面都用 PHP 编码 - 欢迎所有解决方案。

0 投票
2 回答
1013 浏览

.htaccess - 新的 htaccess 文件 - 301 重定向和尾部斜杠

我是新来的,我真的需要帮助我正在使用 opencart 版本 1.5.5.1 创建一个新站点,并且我尝试创建自己的 htaccess 文件,但它并没有做我想做的事情。我已经尝试了这个站点和我的主机 sd 中的很多代码,opencart 不是为此而构建的,我不相信。但他们可能是对的,因为它对我不起作用。我安装了一个很好的 seo 模块 SEO Pack Pro,但我认为它不会阻止 htaccess 文件中的更改。

主要问题是使用 301 重定向消除 url 的重复,并获得 www 的标头代码 200 和非 www 的 301 。我很确定它应该是这样的

所以我需要从头开始制作一个新的htaccess文件:

因此,再次将所有非 www url 重定向到 www url,而不仅仅是带有 301 重定向的主页,我想确保所有 www url 后面都有一个斜杠。非 www url 导致重定向后我不需要斜杠吗?还需要将主页从 index.php & index.htm、index.html 重定向到http://www.example.com/

在每个目录和子目录之后还有一个斜杠,我认为我的网站下降了 3 级子目录,现在我不在乎文件名后面是否有斜杠并删除文件扩展名或后面没有斜杠文件名 - 我已经阅读了两边的参数,我认为文件名有一个斜杠并不重要。很抱歉这里的书,如果有人能帮我解决这个问题吗?谢谢,妮可

0 投票
2 回答
187 浏览

perl - perl 催化剂 www 到非 www 重定向

我有一个托管多个客户网站的托管平台。它是一个在nginx后面负载均衡的Catalyst应用程序。我希望每个客户都能够选择是否希望他们的域在其前面或前面没有,然后我希望能够适当地重定向。我的问题是,最好是在级别上还是在级别上处理这样的事情?通常一个简单的重定向将在负载均衡器级别处理,但我认为由于我重定向的方式会因域而异,因此在级别处理重定向可能更有意义?如果是这样,处理从到重定向的最佳方法是什么wwwwwwnginxCatalystwwwnon-wwwCatalystwwwnon-www(或反之亦然)在Catalyst? 或者,如果您认为nginx会更好,那么使用它来处理这个问题的最佳方法是什么?谢谢!

0 投票
2 回答
792 浏览

redirect - NGINX 在多域环境中重定向到 www

当未预先确定域名时,如何将非 www 重定向到 NGINX 中的 www?我找到的所有示例都显示 domain.com 或 example.com。我需要重定向任何域。任何指针?

0 投票
1 回答
1380 浏览

plesk - 在 Plesk Parallels 中为域添加 www 前缀

我刚刚在 plesk 中设置了我的第一个域(我认为是 v10?最新版本)。我习惯于使用设置 www 的共享主机,但是在设置我的域时,只有http://retapy.com可以工作,而http://www.retapy.com则不能工作。我已经在此处和其他论坛上查看,并且已将控制面板中的域名更改为“www.retapy.com”,但现在没有“www”就无法使用。字首。

我也想知道,如果在控制面板中将域设置为“www.retapy.com”,之后我可以设置其他子域吗?

我想使用.htaccess:

但不能这样做,因为它根本不识别http://retapy.com

设置它的最佳方法是什么?我读到过将域设置为 retapy.com(无前缀),并在 httpdocs 文件夹中有一个“www”文件夹,这只是主文件夹的快捷方式,但我现在完全迷失了。

0 投票
0 回答
17 浏览

facebook-like - 网站是 301 到非 www URL,PageSpeed 服务只处理 www - 转移 FB 喜欢和评论?

我的网站设置有一个很大的小问题!

多年来,我的网站被设置为301 重定向所有流量到我的裸露的非 www URL。因此,所有规范链接(用于将所有 facebook 喜欢、分享、评论等与我的内容相关联的链接)都被 facebook 共享并索引为非 www 链接。

我现在听说了Google 的 PageSpeed 服务(不是 mod_pagespeed!),它极大地提高了我的加载时间,我想在我的网站上使用它。但是,在实现它时,我发现它只能处理 www URL,并且我必须通过 .htaccess 将非 www 流量重定向到 www 流量,以便 www 和非 www 都能从 pagespeed 服务中受益。所以与我之前所做的完全相反的设置。

现在,当我这样做时,成千上万的评论和喜欢不再显示在我的内容下方,因为 facebook 无法再访问非 www 链接 - 因为它已被 301 访问 www!

现在这是否严重意味着为了使用 PageSpeed,我必须放弃对我所有内容的所有喜欢和评论???那真的很烂!

有没有一些聪明的方法来告诉 facebook 将与我的域相关的内容重定向到 www 域???

请问有人可以帮我吗?

一百万谢谢!!!

0 投票
0 回答
66 浏览

.htaccess - .htaccess 将非 www 重写为 www,即使有尾随子目录

我正在尝试将非 www URL 重定向到 www URL。这很简单,但是......当 URL 包含真正的子目录时,重定向到 www 不起作用。

工作:site.com重定向到www.site.com,这很好

但是:site.com/test(是实际的子目录)不会重定向到www.site.com/test

因此,在上面的 .htaccess 文件(位于根目录中)中,!^www。[NC]部分在传入 URL 时不起作用,例如:site.com/testing

0 投票
1 回答
630 浏览

.htaccess - Cyclic redirection in .htaccess

I have the following .htaccess file:

The .htaccess file should do the following (for SEO):

  1. Conversion to no-www (http://www.site.com should become http://site.com)
  2. All URIs with trailing slashes should convert to no-trailing-slash: http://site.com/me/ should be redirected http://site.com/me
  3. All URIs with index.php/index.html should convert to just nothing: http://site.com/admin/index.php or http://site.com/admin/ should be eventually displayed as http://site.com

However the current version of .htaccess results in a cyclic redirection when trying to access (http://site.com/admin). The real document that should be fetched by browser is http://site.com/admin/index.php.

Can anyone please help me with this issue?

0 投票
2 回答
197 浏览

.htaccess - htaccess 删除 www 并确保多个域的 https

我正在尝试设置我的 htaccess 文件来完成以下两件事:

它需要删除www。来自任何域 它需要确保所有域都使用 https

目前这个文件控制了3个域,但未来可能很容易达到几十个,所以它需要可扩展

我在另一篇文章中找到了这个解决方案

但我在 Safari 中收到以下错误:尝试打开“<a href="https://example.co/" rel="nofollow">https://example.co/”时发生了太多重定向。如果您打开一个页面,该页面被重定向以打开另一个页面,然后该页面又被重定向以打开原始页面,则可能会发生这种情况。

此外,为了将所有 http 流量重定向到 https,我发现了以下代码:

但是当我访问http://example.co时,它会重定向到 localhost。

这是完整的代码,以防其他相关!

任何帮助都会很棒 - 谢谢!