如果没有www,URL重写不起作用

时间:2015-07-29 14:08:51

标签: apache .htaccess url-rewriting rewrite no-www

我遇到了一些我无法弄清楚的URL重写问题。这是问题所在。

此网址正确重定向:
http://domain.com/index.php?en=oldpage

但是,此网址 IS 正确重定向:
http://www.domain.com/index.php?en=oldpage

没有正确重定向的网址唯一的区别是缺少www.

以下是我正在使用的重写:

RewriteCond %{QUERY_STRING} ^en=oldpage
RewriteRule ^(index.php/|)$ /newpage.html? [R=301,L]

我还重新写了 BEFORE 其他重写,以处理没有“www。”的网址:

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

如果没有“www”,为什么不重新指导。 ?任何帮助将非常感激。谢谢。

1 个答案:

答案 0 :(得分:0)

我想在这些规则下面会有一些代码/规则将查询字符串添加回您的网址。

请尝试使用基于<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="news"> <h2><span>Quotes</span></h2> <div class="info">Some cool quotes</div> <article> <div class="container"> <div class="image"></div> <aside> <p>Beethovens best quote!</p> <div class="read">Read</div> </aside> </div> <blockquote> Some text </blockquote> <div class="container"> <div class="image"></div> <aside> <p>Mozarts best quote!</p> <div class="read">Read</div> </aside> </div> <blockquote> Some Text </blockquote> </article> </div>变量的这些规则,这些变量不会被覆盖:

THE_REQUEST

确保在清除浏览器缓存后对其进行测试。