从 url 中删除 www 时出现 htaccess 服务器错误

发布于 2024-12-23 03:12:03 字数 562 浏览 1 评论 0原文

.htacess error

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.netsentries.com
RewriteRule ^(.*)$ http://netsentries/$1 [R=301,L]

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]





</IfModule>

仅当我添加此行时才会出现错误。

   RewriteCond %{HTTP_HOST} ^www.netsentries.com
    RewriteRule ^(.*)$ http://netsentries/$1 [R=301,L]

我必须添加它,因为我的网站现在无法加载 www。我想让它加载。

.htacess error

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.netsentries.com
RewriteRule ^(.*)$ http://netsentries/$1 [R=301,L]

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]





</IfModule>

Error only comes when I add this line.

   RewriteCond %{HTTP_HOST} ^www.netsentries.com
    RewriteRule ^(.*)$ http://netsentries/$1 [R=301,L]

I have to add it because my site is not loading with www now. I want to make it load.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黄昏下泛黄的笔记 2024-12-30 03:12:03

使用此代码,您的 htaccess 问题将得到解决:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    # no www
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

如果您在使用 www 加载您的网站时遇到问题,那是因为您的网站主机丢失了 www CNAME 记录。您应该从网站托管包的“DNS 区域编辑器”中检查名称服务器,并添加 www 所需的记录,如下所示:

NAME:www.yoursite.com.   TTL:14400    TYPE:CNAME    RECORD:yoursite.com.

这将使您的网站在有 www 和没有 www 的情况下都能工作。

Use this code and your htaccess problem will be solved:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    # no www
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

and if you have problem loading your site with www it is because of loosing www CNAME record from your website's host. You should check the nameservers from "DNS zone editor" of your websites hosting package and adding required records for www like this:

NAME:www.yoursite.com.   TTL:14400    TYPE:CNAME    RECORD:yoursite.com.

this will cause your website to work in both with and without www.

他夏了夏天 2024-12-30 03:12:03

尝试一次

RewriteCond %{HTTP_HOST} ^www\.netsentries\.com
RewriteRule ^(.*)$ http://netsentries.com/$1 [R=301,L]

Try this once

RewriteCond %{HTTP_HOST} ^www\.netsentries\.com
RewriteRule ^(.*)$ http://netsentries.com/$1 [R=301,L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文