首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

htaccess将http和www重定向到https非www,其中一个重写规则不起作用,因此

需要检查以下几个方面:

  1. 确保服务器已启用.htaccess文件的重写功能。在Apache服务器上,需要确保在主配置文件或虚拟主机配置中启用了AllowOverride All选项。
  2. 确保.htaccess文件位于正确的位置。通常,它应该位于网站的根目录下。
  3. 检查.htaccess文件中的重写规则是否正确。确保重写规则语法正确,并且规则的顺序正确。
  4. 检查服务器是否已启用mod_rewrite模块。可以通过在.htaccess文件中添加一行RewriteEngine On来启用该模块。
  5. 确保在.htaccess文件中的重写规则前面没有其他规则或条件与之冲突。如果有其他规则或条件与重写规则冲突,可能会导致某些规则无效。

如果以上步骤都没有解决问题,可以尝试以下方法:

  1. 清除浏览器缓存。有时候浏览器会缓存旧的重定向规则,导致新的规则无效。
  2. 检查服务器错误日志。如果.htaccess文件中的重写规则有错误,服务器错误日志中可能会有相关的错误信息,可以根据错误信息进行排查和修复。

如果以上方法都无法解决问题,可能需要进一步检查服务器配置和网络环境,或者咨询相关的技术支持人员进行帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在Ubuntu 14.04上使用Apachewww重定向www

虽然有多种方法可以设置,但为了保持一致性搜索引擎优化考虑,最佳解决方案是选择您喜欢的域名,简单或www,并将另一个重定向首选域。...现在您的服务器应该可以通过wwwwww域访问,但我们仍然需要设置重定向。我们现在就这样做。 启用重写模块 为了执行301重定向,我们将使用Apache mod_rewrite或Rewrite模块。...我们现在添加我们的重写规则。 配置重写模块 如前所述,我们将使用.htaccess文件配置Rewrite模块。...选项1:www重定向www 如果要将用户从www重定向普通的www域,请插入以下配置: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST...选项2:www重定向www 如果要将用户从普通的www重定向www域,请插入以下配置: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST

3.4K00

如何在CentOS 7上使用Apachewww重定向www

本教程告诉你如何在WWW URL重定向www,例如,www.example.com以example.com在CentOS 7.我们也告诉你如何在另一个方向重定向,从www网址,与Apache...文件 我们将使用.htaccess文件为Apache配置重定向规则。...我们现在添加我们的重写规则。 配置重写模块 如前所述,我们将使用.htaccess文件配置Rewrite模块。...选项1:www重定向www 如果要将用户从www重定向普通的www域,请插入以下配置: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST...选项2:www重定向www 如果要将用户从普通的www重定向www域,请插入以下配置: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST

4.2K10

如何在Debian 9上使用mod_rewrite为Apache重写URL

在下一步中,我们将设置一个.htaccess文件,我们将用它来定义重定向重写规则。...第2步 - 设置.htaccess 一个.htaccess文件,允许我们修改我们的重写规则,而无需访问服务器配置文件。因此,.htaccess对Web应用程序的安全性至关重要。...默认情况下,Apache禁止使用.htaccess文件来应用重写规则因此首先需要允许更改文件。...该[QSA]标志在重写规则常用。它们告诉Apache任何其他查询字符串附加到提供的URL,因此如果访问者输入http://example.com/shirt/summer?...这可以通过以下条件规则来实现: 所有请求重定向不存在的文件目录到主页 RewriteCond %{REQUEST_FILENAME} !

4.9K95

如何在Ubuntu 18.04上使用mod_rewrite for Apache重写URL

在下一步中,我们将设置一个.htaccess文件,我们将用它来定义重定向重写规则。...第2步 - 设置.htaccess 一个.htaccess文件,允许我们修改我们的重写规则,而无需访问服务器配置文件。因此,.htaccess对Web应用程序的安全性至关重要。...您现在拥有一个可用于管理Web应用程序路由规则的.htaccess操作文件。在下一步中,我们创建示例网站文件,我们将使用它们来演示重写规则。...该[QSA]标志在重写规则经常被用到。它们告诉Apache任何其他查询字符串附加到提供的URL,因此如果访问者输入http://example.com/shirt/summer?...例如,假设您希望所有请求重定向您站点上不存在的文件或目录,并将其重定向主页,而不是显示标准的404 Not Found错误页面。

4.3K11

Apache之RewriteRewriteRule规则梳理以及http强转https的配置总结(完整版)

表示有没有/都可以(0或1个),(.*)是任何数量的任意字符 整句的意思是讲:启动rewrite模块,所有访问443端口的域名请求,url地址内容不变,http://变成https://。...HTTP 80 强制转 HTTPS 全站采用https协议访问,所以需要http重定向https,只需要在.htaccess加入下面规则 在相应的网站根目录新建 .htaccess 例如,在士博博客的网站根目录下...这时候你可以用以下的方式来做到:(Apache mod_rewrite)把这段代码放在.htaccess文件,即可实现HTTPHTTPS重定向。...id=nnnn,不包含marker,所以被第一个规则永久重定向http://www.example.com/nnnn,第二个规则http://www.example.com/nnnn反定向http...(secure_page\.php)$ https://www.kevin.com/$1 [R=301,L] 13) 在特定的页面上强制执行安全服务  遇到同一个服务器根目录下分别有一个安全服务域名一个安全服务域名

30.4K51

Apache中 RewriteRule 规则参数介绍

它产生这样的效果:如果一个规则被匹配,则继续处理其后继规则,也就是这个标记不起作用;如果该规则不被匹配,则其后继规则将被跳过。...比如,在一个目录级规则中执行一个外部重定向时,你可能需要删除”.www”(此处不应该出现”.www”)。...([a-z/]+)\.html 1.php [L]这不是一个网页重定向,所以访问者是不可见的。让他作为一个永久重定向(可见的),FLAG修改[R=301,L]。...首先,我们为了让搜索引擎更新成新的,得旧的URLs重定向新的格式,但是,我们还得保证以前的index.php照样能够运行。是不是被我搞迷糊了?...(secure_page\.php) https://www.taobaoxs.com/ 13.在特定的页面上强制执行安全服务 遇到同一个服务器根目录下分别有一个安全服务域名一个安全服务域名,所以你就需要用

11.7K30

如何在Ubuntu 14.04上为Apache设置mod_rewrite

一个.htaccess文件可以让我们修改我们的重写规则,而无需访问服务器配置文件。因此,.htaccess对Web应用程序的安全性至关重要。文件名之前的句点可确保隐藏文件。...sudo chmod 644 /var/www/html/.htaccess 您现在有一个操作.htaccess文件来管理Web应用程序的路由规则。...因此,我们执行以下操作: 使用|布尔值指定一系列选项,意思是“OR” 匹配使用组(),然后使用引用组$1,与1用于第一个匹配组 重写规则现在变为: /var/www/html/.htaccessRewriteRule...因此,我们执行以下操作: 编写一个匹配所有字母数字字符的正则表达式。...not运算符 RewriteRule 所有请求重定向回 /admin/home 请注意,在语法技术上更正确的方法是定义404 ErrorDocument。

2.4K00

如何在Debian 8上使用mod_rewrite为Apache重写URL

在下一步中,我们将设置一个.htaccess文件,我们将用它来定义重定向重写规则。...第二步 - 设置.htaccess 一个.htaccess文件,允许我们修改我们的重写规则,而无需访问服务器配置文件。因此.htaccess对Web应用程序的安全性至关重要。...您现在拥有一个可操作的.htaccess文件,其中包含一个简单的规则,您可以根据需要进行修改扩展。在以下部分中,我们展示常用指令的另外两个示例。...[QSA]标志在重写规则时常用。他们告诉Apache任何额外的查询字符串附加到提供的URL,因此如果访问者输入http://example.com/shirt/summer?...这可以通过以下条件规则来实现: 所有请求重定向主页上不存在的文件目录 RewriteCond %{REQUEST_FILENAME} !

4.3K20

【译】使用Apache的mod重写来保护你的C2 Empire

用Apache 的mod重写 实现Empire C2的重定向 先决条件: 我们需要两台服务器,即一台重定向器(Apache webserver)一个C2服务器(Empire)。...[L,R=302] 4..htaccess文件中编写规则: 一旦你有了你的规则,你就可以把它们写在你的webserver根目录的a.htaccess文件中;我是使用/var/www/html这个路径。...这个站点允许你检查mod重写规则的语法,然后将其放置在a.htaccess。 注意:.htaccess文件应该被设置为644的Linux系统权限。 ?...如果我们的重定向器从一个浏览它的IP的可疑事件反应者那里接受了任何无效的C2流量,会发生什么? ? 它们被重定向到我们在mod重写规则指定的站点(example.com)。看起来一切正常。...如果你已经有一个使用自定义的mod重写规则集的Apache服务器,那么你最好使用Sleight一个Empire通信配置文件转换为mod重写规则,然后自己将其添加到 .htaccess 文件中。 ?

1.6K50

Apache URL重定向配置专题

Url重定向机制简述 Rewrite url重定向就是实现URL的跳转隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等。...id=$1 针对apache服务器下的某一指定目录的重定向配置 另一种是针对apache服务器下的某一目录的配置,此种配置的Rewrite规则需在此目录下建立一个.htaccess文件来书写...^www.163.com [NC] RewriteRule ^/(.*) http://www.163.com/ [L] 4.Apache Rewrite规则修正符 1)...5) L 表明当前规则是最后一条规则,停止分析以后规则重写。 6) N 重新从第一条规则开始运行重写过程。...http://www.jb51.net/article/24435.htm (Good)使用.htaccess实现apache URL重定向 https://www.cnblogs.com/itshark

1.8K30

apache rewritecond_hfile数据格式中的data字段用于

mod_rewrite使用两个hook程序:其一,从URL文件名的转换hook(用在读取HTTP请求之后、授权开始之前); 其二,修正hook(用在授权阶段读取目录级配置(.htaccess)之后、...它产生这样一个效果: 如果一个规则被匹配,通常会继续处理其后继规则, 即,这个标记不起作用;如果规则不能被匹配,则其后继的链接的规则会被忽略。...比如,在执行一个外部重定向时, 对一个目录级规则集,你可能需要删除“.www” (此处不应该出现“.www”的)。...那么假如我们希望http://www.AAA.com/b.php?...1 [R=301,L] 上述规则AAA.com 301 www.AAA.com,符号的含义相信不必再做解释了。

4.4K10

SEO分享:彻底禁止搜索引擎收录首选域名的方法

众所周知,绝大多数网站都会有一个首选域名,从用户体验考虑,通常站长们还会另外解析一个域名,并设置 301 重定向。...下面,我就来分享一下彻底禁止搜索引擎收录首选域名的方法: 提前说明:如果正好张戈博客相反:你的首选域名是带 www 的,那下面的代码只需要依葫芦画瓢的修改下即可,我就不赘述了。...robots.txt RewriteRule ^(.*) http://zhangge.net/$1 [R=301,L] 其中第 4 行是关键,表示仅在请求名称 robots.txt 的时候,才会执行后面的...所以, robots META 这 2 种方法结合一下,新站架设前可以这样设置: 无须设置 301 重定向,先在 nginx 配置文件中,监听www.zhangge.net(首选域名)的配置修改如下...default.html default.htm default.php;               root  /home/wwwroot/zhangge.net;               #以下是robots的重写规则

4.2K70

如何HTTP重定向Apache上的HTTPS

HTTPSHTTP的安全版本,其中“ S ”端代表“ Secure ”。 使用HTTPS ,您的浏览器Web服务器之间的所有数据都是加密的,因此是安全的。...本教程向您展示如何在Linux中将HTTP重定向Apache HTTP服务器上的HTTPS 。....*) https://%{SERVER_NAME}/$1 [R,L] 现在,当访问者输入http://www.yourdomain.com ,服务器将自动HTTP重定向HTTPS https:/...HTTP重定向Apache虚拟主机上的HTTPS 另外,要强制所有Web流量使用HTTPS ,您还可以配置虚拟主机文件。...通常,启用SSL证书时,虚拟主机配置有两个重要部分; 第一个包含安全端口80的配置 。 第二个是安全端口443 。 要将HTTP重定向您网站所有页面的HTTPS,首先打开相应的虚拟主机文件。

4.2K20

如何使用 .htaccess 强制访问 HTTPS

这个规则将会将http://example.com/about转向https://example.com/about,或者http://www.example.com/about转向https:/...这里是另外一个例子,更多通用规则 HTTP 转向 HTTPS: RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https...二、所有 HTTP 转向 HTTPS 并且 WWW 转向 Non-WWW 任何网站都可以通过两个 URL 进行访问:带 www 前缀的(例如: www.example.com)不带 www 前缀的...第一个检查连接是否是 HTTPS 的,并且第二个检查请求是否以 www 开头。如果其中一个条件为 true ([OR] 运算符),将会执行重写规则。...三、所有 HTTP 转向 HTTPS 并且 Non-WWW 转向 WWW 如果你喜欢 www 版的网站,使用下面的规则请求从 HTTP 转向 HTTPS,并且从 non-www 转向 www

3.6K20

由浅入深剖析.htaccess

要想使用这个强大功能,就得开启apache里面的重写模块。 前面的文章中曾经讲到过windowsubuntu开启 rewrite模块使用.htaccess 。...2、.htaccess基本语法介绍 开启重写引擎 :RewriteEngine on 设置重写的根目录:RewriteBase /     — 说明 :因为定义了这个文件夹,所以对应的替换就有了一个参照...举个例子,为了能让搜索引擎更多地抓取我们的网页而避免重复抓,我们通常把没有www的域名重定向www.XXX.com,如下就实现了这个功能: RewriteEngine On RewriteCond %...{HTTP_HOST}  ^nbphp\.com$ [NC] RewriteRule ^(.*)  http://www.nbphp.com/1 [R=301,L] 上例便把nbphp.com 重定向...http://www.regextester.com/ 我们来分析一下 discuz7.0 搜索引擎优化 htaccess 里面的重写

4.9K40

http协议之referer防盗链

apache 在web服务器层面,根据http协议的referer头信息来判断,如果来自站外则统一重定向一个仿盗链图片上去 步骤 1.打开apache重写模块 mod_rewrite 2.在需要防盗的网站或目录写....htaccess文件 3.指定防盗链规则 打开apache重写模块 mod_rewrite 打开apache httpd.conf,搜索mod_rewrite,去掉注释,并重启apache 在需要防盗的网站或目录写....htaccess文件 在 www/test新键 .htaccess文件并指定防盗链规则 //.htaccess RewriteEngine On # 作用的项目 RewriteBase /test...localhost [NC] # 重写规则 所有图片都重定向某个地址 RewriteRule .* no.png 在test目录有如下文件 正常.png no.png 当在本站点访问正常.png时 /...来自 https://www.jianshu.com/p/97937992e523 在server段 location ~* \.

86220

Apache中的htaccess文件格式简析

我就直接把.htaccess文件放在我网站的根目录下了(/var/www/html/.htaccess),这样也方便以后的修改。...RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$ [NC] #过滤主机名符合后面正则表达式的网址,满足后执行下一步。NC表示忽略大小写。...下面着重讲解下RewriteCond的一些标签: 标记 含义 描述 R Redirect 发出一个HTTP重定向 F Forbidden 禁止对URL地址的存取 G Gone 标记URL地址不存在 P...Proxy URL地址传递给mod_proxy L Last 停止处理接下来的规则 N Next 再次重第一个规则开始处理,但是使用当前重写后的URL地址 C Chain 当前的规则紧随其后的规则链接起来...-f 常规文件 TestString视为一个路径名并测试它是否为一个存在的常规文件。 -s 空的常规文件 TestString视为一个路径名并测试它是否为一个存在的、尺寸大于0的常规文件。

2.1K51
领券