htaccess重定向无法正常工作

编程入门 行业动态 更新时间:2024-10-24 16:33:51
本文介绍了htaccess重定向无法正常工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我的网页URL应该以 https:// www 开头。我的某些重定向无法正常工作。我将放置的示例是:

romancestuck/aboutus/amycunningham.htm

应重定向到:

https:/ /www.romancestuck/aboutus.htm

,但卡在了重定向循环中。 / p>

.htaccess文件中的代码为:

RewriteEngine On RewriteBase / ###将非WWW重定向到WWW-开始### RewriteCond%{HTTP_HOST}!^ www\。 RewriteRule ^(。*)$ https://www.% {HTTP_HOST} / $ 1 [R = 301] ###重定向非万维网到万维网-结束### ###将非HTTPS重定向到HTTPS-开始### RewriteCond%{HTTPS} off RewriteRule(。*)https://%{HTTP_HOST}%{REQUEST_URI} [ R = 301] ###将非HTTPS重定向到HTTPS-结束### 重定向301 /aboutus/amycunningham.htm www.romancestuck/aboutus。 htm

任何帮助将不胜感激!

解决方案

像这样重构您的规则:

RewriteEngine On RewriteRule ^ aboutus / amycunningham\.htm $ www.romancestuck/aboutus.htm [L,NC,R = 302] ###重定向非万维网至万维网将非HTTPS重定向到HTTPS ### RewriteCond%{HTTP_HOST}!^ www\。 [OR] RewriteCond%{HTTPS}关闭 RewriteRule ^ https://www.romancestuck% {REQUEST_URI} [R = 302,L,NE]

请记住在测试之前在新的浏览器中进行测试或清除浏览器缓存。

确认其运行正常后,将 R = 302 替换为 R = 301 。在测试您的mod_rewrite规则时,避免使用 R = 301 (永久重定向)。

My web page URLs should start with www. Some of my redirects are not working right. The example I will put is:

romancestuck/aboutus/amycunningham.htm

should redirect to:

www.romancestuck/aboutus.htm

but instead it gets stuck in a redirect loop.

The code in my .htaccess file is:

RewriteEngine On RewriteBase / ### REDIRECT NON-WWW TO WWW - START ### RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ www.%{HTTP_HOST}/$1 [R=301] ### REDIRECT NON-WWW TO WWW - END ### ### REDIRECT NON-HTTPS TO HTTPS - START ### RewriteCond %{HTTPS} off RewriteRule (.*) %{HTTP_HOST}%{REQUEST_URI} [R=301] ### REDIRECT NON-HTTPS TO HTTPS - END ### redirect 301 /aboutus/amycunningham.htm www.romancestuck/aboutus.htm

Any help would be greatly appreciated!

解决方案

Refactor your rules like this:

RewriteEngine On RewriteRule ^aboutus/amycunningham\.htm$ www.romancestuck/aboutus.htm [L,NC,R=302] ### REDIRECT NON-WWW TO WWW & REDIRECT NON-HTTPS TO HTTPS ### RewriteCond %{HTTP_HOST} !^www\. [OR] RewriteCond %{HTTPS} off RewriteRule ^ www.romancestuck%{REQUEST_URI} [R=302,L,NE]

Remember to test this in a new browser or clear browser cache before testing.

Once you verify it is working fine, replace R=302 to R=301. Avoid using R=301 (Permanent Redirect) while testing your mod_rewrite rules.

更多推荐

htaccess重定向无法正常工作

本文发布于:2023-10-12 17:23:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1485375.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:无法正常   重定向   工作   htaccess

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!