.htaccess - 如何将非 www 重定向到 www for prod 网站
问题描述
我尝试在 .htaccess(wamp64\bin\apache\apache2.4.37\conf) 中添加以下项目并启用在 Joomla 中使用 URL 重写但是当我尝试在搜索引擎地址栏中键入 abc.com 时,它仍然会重定向我搜索页面而不是将我重定向到网站。我还进行了检查并确认 .htaccess 文件是可读的,当转到https://www.abc.com时网页可以正常工作,但是重定向仍然不起作用。我只需要将页面从http://abc.com重定向到https://www.abc.com有没有其他方法可以做到这一点?还是我做错了??请帮忙。
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ https://www.abc.co m/$1 [L,R=301]
解决方案
重定向本身效果很好。问题是你把文件放在哪里。
.htaccess 文件应位于您网站的根文件夹和子目录中,而不是 Apache 的配置文件中。将它们视为服务器在提供文档时会即时找到的配置文件,而不是在服务器启动时加载的静态配置(在您提到的“conf”文件夹中找到)。(见https://httpd.apache.org/docs/current/howto/htaccess.html)
对于 WAMP,根文件夹通常是一个名为“www”的文件夹,通常位于 c:/wamp/www。请参阅WAMP 中的 Web 服务器根目录在哪里?不过,更常见的是,此文件夹称为“public_html”(例如 LAMP、XAMP、MAMP 或默认 Apache 安装)。
推荐阅读
- angular - 在 pipe() 而不是直接在 subscribe() 方法中执行操作的优点/缺点是什么?
- python - 使用 exists() 和 values_list() 进行 Django 查询集缓存
- python - Pandas:不一致的迭代问题
- javascript - KnockoutJS foreach 循环中的非重复元素
- c++ - 如何创建对其他进程只读的共享内存映射?
- javascript - React:如何强制状态在功能组件中更新?
- r - 如何在 R 中绘制拷贝数变异曲线?
- python - Python 空闲列限制
- api - ASP.NET Core 使用 WCF 客户端发出 SOAP API 请求如何在请求中添加 Cookie 标头?
- python - 美丽的汤提取物信息