我遇到了一些我无法弄清楚的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”,为什么不重新指导。 ?任何帮助将非常感激。谢谢。
答案 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
确保在清除浏览器缓存后对其进行测试。