gpt4 book ai didi

.htaccess - 将 www.domain 重定向到 http ://domain

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:10:03 28 4
gpt4 key购买 nike

我有一个网站 http://mywebsite.tld ,我想将 www.mywebsite.tld 重定向到 http://mywesite.tld (所以 www=>非 www)

(防止重复内容)

我已经阅读了很多解释,但目前没有人工作。

这是我的配置,也许有人可以帮助我。

1.我的目录。

/var/www/linktags 用于我的网站。

在/var/www/我有不同网站的根目录和1 index.html(“有效!”文件)

2.我的站点启用文件名为“linktags”

<VirtualHost *:80>
ServerName link-tags.com
ServerAdmin cedric.duma@gmail.com
#ServerName http://www.link-tags.com
########## Directory ##########
DirectoryIndex index.php index.cgi index.html index.htm
DocumentRoot /var/www/linktags

<Directory />
Options +FollowSymLinks
AllowOverride all
</Directory>


########## Alias ##########

########## Log Directives ##########
ErrorLog /var/www/linktags/logs/error.log
CustomLog /var/www/linktags/logs/access.log vhost_combined
</VirtualHost>

然后我的默认文件仍然在启用站点

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order deny,allow
Allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
  1. 在我的/var/www/linktags

我的 .htaccess 文件

<IfModule mod_rewrite.c>

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ %{HTTP_HOST}/$1 [C]

RewriteRule ^www\.(.*)$ http://$1 [R=301,L]

RewriteRule ^index\.php$ - [L]

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

</IfModule>

我猜这是 wordress 生成的默认文件。

如你所见,我尝试了一些重写规则,但什么也没发生

我认为启用站点的 linktags 文件和我的 htaccess 之间存在一些错误。

在我的专用服务器的 OVH 管理器中,我的 DNS 有这个配置:

.link-tags.com NS ns106.ovh.net
.link-tags.com NS dns106.ovh.net
.link-tags.com MX 1 redirect.ovh.net
.link-tags.com A xx.xx.xx.xx
www.link-tags.com CNAME link-tags.com

最佳答案

让你的 .htaccess 像这样:

<IfModule mod_rewrite.c>

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

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

RewriteRule ^index\.php$ - [L]

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

</IfModule>

编辑:在 VirtualHost 条目中为 www 创建一个 ServerAlias

<VirtualHost *:80>
ServerName link-tags.com
ServerAlias www.link-tags.com
ServerAdmin cedric.duma@gmail.com
#ServerName http://www.link-tags.com
########## Directory ##########
DirectoryIndex index.php index.cgi index.html index.htm
DocumentRoot /var/www/linktags

<Directory />
Options +FollowSymLinks
AllowOverride all
</Directory>

########## Alias ##########

########## Log Directives ##########
ErrorLog /var/www/linktags/logs/error.log
CustomLog /var/www/linktags/logs/access.log vhost_combined
</VirtualHost>

PS:确保您在 WP 的设置中也使用非 www 域。

关于.htaccess - 将 www.domain 重定向到 http ://domain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18782930/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com