gpt4 book ai didi

linux - 从带有 www 的域重定向到根域 - 工作但不完全正确

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

我需要的是从 www.my_website123.com 重定向到 my_website123.com 任何 url www.my_website123.com/some_thingmy_website123.com/some_thing。我在文件 /etc/apache2/sites-available/sub_domain123.main_domain123.com

中有这个
<VirtualHost *:80>
ServerName my_website123.com
ServerAlias www.my_website123.com
ServerAlias sub_domain123.my_website123.com
ServerAlias files.my_website123.com
ServerAdmin admin@my_website123.com
#DocumentRoot /var/sub_domain123/public
DocumentRoot /web/sub_domain123.my_website123.com/current/public
ErrorLog /var/log/apache2/sub_domain123_errors.log
LogLevel warn
CustomLog /var/log/apache2/sub_domain123_access.log combined
SetEnv RAILS_ENV production
Header set Access-Control-Allow-Origin "http://sub_domain456.my_website123.com"
Header set Access-Control-Allow-Credentials true
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.my_website123\.com$ [NC]
RewriteRule ^(.*)$ http://my_website123.com/$1 [R=301,L]

<Directory /var/sub_domain123/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>

<VirtualHost *:443>
.....

在哪里

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

是我加的。然后我这样做了:

a2enmod rewrite
/etc/init.d/apache2 restart

它几乎可以正常工作。然而:

curl -I http://www.my_website123.com
HTTP/1.1 302 Found
Date: Sun, 28 Dec 2014 04:12:04 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.21
Cache-Control: no-cache
  1. 我必须删除 ServerAlias www.my_website123.com 吗?
  2. 我是否必须将 ServerName my_website123.com 重命名为 ServerName www.my_website123.com
  3. 它将我从 www.my_website123.com/login 重定向到 http://my_website123.com//login,除了它包含双斜杠 (.com//login) 之外,这没问题。我该如何删除它?
  4. 为什么返回 302 状态码而不是 301?

最佳答案

您需要在 RewriteRule ( Reference) 中删除尾部斜线 /。此外,还需要一个 ServerName 和 ServerAlias。因此,更新后的规则将如下所示。

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

不确定为什么要返回 302。但是,请尝试使用更新后的规则,看看您会得到什么响应。

祝你好运!

关于linux - 从带有 www 的域重定向到根域 - 工作但不完全正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27673694/

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