【问题标题】:How to redirect non www to www for prod website如何将非 www 重定向到 www for prod 网站
【发布时间】:2020-04-12 17:36:17
【问题描述】:

我尝试在 .htaccess(wamp64\bin\apache\apache2.4.37\conf) 中添加以下项目并启用在 Joomla 中使用 URL 重写但是当我尝试在搜索引擎地址栏中键入 abc.com 时仍会将我重定向到搜索页面,而不是将我重定向到网站。我还进行了检查并确认 .htaccess 文件是可读的,当转到 https://www.abc.co m 时网页可以正常工作,但是重定向仍然不起作用。我只需要将页面从http://abc.co m 重定向到https://www.abc.co m 还有其他方法吗?还是我做错了??请帮忙。

RewriteCond %{HTTP_HOST} ^abc.com [NC] 
RewriteRule ^(.*)$ https://www.abc.co m/$1 [L,R=301]

【问题讨论】:

  • 在本地测试了重定向,它似乎工作正常。通常,.htaccess 文件位于网站的 public_html 文件夹中(而不是 apache conf 文件夹中)。您是否尝试将文件放在网站的根目录中? (以及其他适用的文件夹。)还是有其他规则干扰?
  • 嗨 Jason,我已经浏览了文件夹,但在里面找不到任何 public_html 文件夹:(从非 www 切换到 www 应该是一项简单的工作,但现在似乎变得很难: (((
  • 我听到了。 Apache 配置不是最用户友好的。 :) 根文件夹将是您保存 HTML/PHP/JavaScript/等的地方。并且通常不会在您的 wamp64\bin\apache\apache2.4.37\conf 中。对于 WAMP,它看起来像是一个名为“www”而不是“public_html”的文件夹。如果你在 Windows 上,应该是类似“c:/wamp/www”的地方。 stackoverflow.com/questions/6233572/…
  • 感谢杰森的帮助!在寻找正确路径时,是否需要在更改完成后重新启动 Wamp 服务?还是会立即改变?
  • 它应该改变而不需要重新启动。

标签: .htaccess joomla wamp


【解决方案1】:

重定向本身效果很好。问题在于您将文件放在哪里。

.htaccess 文件应位于您网站的根文件夹和子目录中,而不是 Apache 的配置文件中。将它们视为服务器在提供文档时会即时找到的配置文件,而不是在服务器启动时加载的静态配置(在您提到的“conf”文件夹中找到)。 (见https://httpd.apache.org/docs/current/howto/htaccess.html

对于 WAMP,根文件夹通常是一个名为“www”的文件夹,通常位于 c:/wamp/www。请参阅 Where is the web server root directory in WAMP? 不过,更常见的是,此文件夹称为“public_html”(例如 LAMP、XAMP、MAMP 或默认 Apache 安装)。

【讨论】:

  • 嗨 Jason,有什么办法可以在本地进行测试,因为我不想弄乱我们的实时服务器。
  • 当然,您始终可以在您的计算机上运行 Apache 并按照相同的步骤操作。 (例如,您可以在您的机器上安装 WAMP/MAMP/XAMP 并按照描述的步骤操作。)
  • 嗨,Jason,我尝试将上述行添加到 .htaccess 文件中,AllowOverride all 在 httpd.conf 文件中,启用使用 Joomla 的 URL 重写,但这些都不起作用。我已经测试了 mod_rewrite 是否可以正常工作,但重定向仍然无法正常工作。我现在已经没有主意了:(((
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
  • 2020-12-28
  • 2020-03-15
  • 1970-01-01
相关资源
最近更新 更多