0

我对那些东西很疯狂:

这是我的 .htaccess 内容:

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

当我继续时: http: //mydomain.com

这是我在重写日志中得到的:

RewriteCond: input='www.mydomain.com' pattern='!^www\.' => not-matched

所以输入应该是 mydomain.com 并且条件应该匹配但不...

当我尝试在 .htaccess 中指定域名时,我得到了无限循环......

我会尽量保持冷静并深呼吸,希望有人能帮助我..

多谢你们 !

4

1 回答 1

2

所以我解决了问题,这是我需要做的所有事情的清单,也许有人会遇到同样的问题。

首先,我需要用这个 cmd 激活 apache 的 rewrite mod:

a2enmode rewrite

然后你需要去 httpd.conf 或 apache2.conf 并首先设置两个:

AllowOverride None

进入

AllowOverride All

如果您已经定义了一些特定的域重定向,请仅在域 conf 文件中进行。

现在您可以检查您的 .htaccess 是否为红色。写了类似 XXXX 的任何东西,它应该会返回一个内部 500 错误。如果不是,请重写,因此 .htaccess 不会激活。

现在,这就是我被阻止的地方,你需要检查你的 dns 重定向。

那是我之前的配置:

www.mydomain.com    typeA  XXX.MY.IP.XXX
.mydomain.com       typeA  www.mydomain.com

所以事实上,即使 url 地址仍然显示http://mydomain.com,apache 认为它来自 www.mydomain.com 所以 .htaccess 不动......

我是这样设置的:

www.mydomain.com    typeA  XXX.MY.IP.XXX
.mydomain.com       typeA  XXX.MY.IP.XXX

并在我的 apache 配置域中添加广告

ServerName www.tagmydiscount.com
ServerAlias tagmydiscount.com

而现在,它终于像魅力一样发挥作用了。希望它会帮助你们中的一些人。

于 2013-09-19T17:31:07.957 回答