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

从.htaccess mod_rewrite规则中排除子域名?

从.htaccess mod_rewrite规则中排除子域名的方法如下:

  1. 在.htaccess文件中添加以下代码:RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ RewriteRule ^ - [L]这段代码将排除名为subdomain.example.com的子域名,其他子域名不受影响。
  2. 如果需要排除多个子域名,可以使用正则表达式:RewriteEngine on RewriteCond %{HTTP_HOST} ^(subdomain1\.example\.com|subdomain2\.example\.com)$ RewriteRule ^ - [L]这段代码将排除名为subdomain1.example.com和subdomain2.example.com的子域名,其他子域名不受影响。
  3. 如果需要排除所有子域名,可以使用通配符:RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.example\.com$ RewriteCond %{HTTP_HOST} ^([^\.]+\.)example\.com$ RewriteRule ^ - [L]这段代码将排除所有example.com下的子域名,只保留主域名www.example.com。

以上代码可以在.htaccess文件中添加,以实现排除子域名的目的。

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

相关·内容

Apache RewriteRule 规则参数介绍

Apache RewriteRule 规则参数介绍 摘要: Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。...对于请求,重写规则不一定有用,而且如果整个规则集都起作用,它甚至可能会引发错误。所以,可以用这个标记来排除某些规则。...5) L(last rule) 表明当前规则是最后一条规则,停止分析以后规则的重写。 6) N(next round) 重新第一条规则开始运行重写过程。...13 个mod_rewrite 应用举例 1.给域名加www标记 RewriteCond %{HTTP_HOST} ^([a-z.]+)?...http://%1%{REQUEST_URI} [R=301,L] 这里,当匹配到1%变量以后,域名才会在%2(内部原子)抓取到,而我们需要的正是这个%1变量。

11.9K30

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

Apache RewriteRule跳转规则参数 Apache模块mod_rewrite提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。...3.9) 'noescape|NE'(在输出不对URI进行转义) 此标记阻止mod_rewrite对重写结果应用常规的URI转义规则。...对于请求,重写规则不一定有用,而且如果整个规则集都起作用,它甚至可能会引发错误。所以,可以用这个标记来排除某些规则。...四、分享13个mod_rewrite 应用实例 1) 给域名加www标记 RewriteCond %{HTTP_HOST} ^([a-z.]+)?...http://%1%{REQUEST_URI} [R=301,L] 这里,当匹配到1%变量以后,域名才会在%2(内部原子)抓取到,而我们需要的正是这个%1变量。

31K51
  • apache rewritecond_hfile数据格式的data字段用于

    mod_rewrite使用两个hook程序:其一,URL到文件名的转换hook(用在读取HTTP请求之后、授权开始之前); 其二,修正hook(用在授权阶段和读取目录级配置(.htaccess)之后、...所以,Apache收到一个请求并且确定了响应主机(或虚拟主机)之后,重写引擎即开始处理服务器级配置的所有mod_rewrite指令(此时处于URL到文件名转换的阶段),此阶段完成后,最终的数据目录便确定了...2、令人难以置信的是,mod_rewrite还提供了目录级的URL操作(.htaccess文件),而这些文件必须在将URL转换成文件名之后才会被处理(这是必须的,因为.htaccess存在于文件系统)...对子请求,它不一定有用的,而且如果整个规则集都起作用,它甚至可能会引发错误。所以,可以用这个标记来排除某些规则。...表示在根域名后到域名结束,有0或1个字符。1表示存在内存的内容,也就是说第一个圆括号的内容。[L]表示如果规则匹配就停止,否则需要继续运行剩下的规则,通常这个没必要深究。

    4.5K10

    如何在Ubuntu 14.04上使用Apache将www重定向到非www

    介绍 当你有你的网站或应用程序启动和运行一个域的背后,则是经常需要还允许用户通过简单的域名访问到它,并在WWW域名。...您必须能够将记录添加到管理域的DNS。如果您还没有域名,可以域名注册商处购买域名,并使用注册商的DNS进行管理。在本教程,我们将使用腾讯云DNS创建必要的记录。 让我们开始配置您的DNS记录。...首先,使用以下命令启用mod_rewrite模块: sudo a2enmod rewrite 启用Rewrite模块后,我们可以使用.htaccess文件为Apache配置重定向规则。...我们现在添加我们的重写规则。 配置重写模块 如前所述,我们将使用.htaccess文件配置Rewrite模块。...在我们的示例,将目录更改为DocumentRoot /var/www/html: cd /var/www/html 现在打开.htaccess进行编辑: sudo vi .htaccess 当然,如果您之前没有创建过该文件

    3.5K00

    CentOS服务器apache绑定多个域名的方法

    Apache如何添加二级域名 httpd.conf 需要打开mod_rewrite功能(关于URL重定向的具体说明,可以参照.htaccess使用方法总结),具体操作就是,在httpd.conf 的最后...如果需要增加,修改或者删除域名域名,仅仅需要更改vhost.map文件,而不用重启apache进程。 ....htaccess使用方法总结By Minidxer | January 26, 2008   在利用.htaccess的Rewrite规则实现Discuz论坛的伪静态链接已经提到过了.htaccess...●创建一个.htaccess文档 .htaccess是一个古怪的文件名(Win的角度来说,它没有文件名,只有一个由8个字母组成的扩展名,不过实际上它是linux下的命名,而很多linux下的东西,我们向来都会认为很古怪的...),在Win系统是不可以直接通过“新建”文件来创建的,不过我们可以利用cmd的copy来实现,比如copy sample.txt .htaccess

    5.7K20

    如何在CentOS 7上为Apache设置mod_rewrite

    第2步 - 验证mod_rewrite CentOS版本7开始,mod_rewriteApache模块默认启用。...您现在有了一个.htaccess文件,可以让您根据需要定义操作URL的规则。在我们编写实际规则之前,让我们花点时间来回顾一下基本mod_rewrite语法。...这RewriteRule是mod_rewrite指令的主力,这就是我们在本教程主要关注它的原因。 第5步 - 探索RewriteCond语法 该RewriteCond指令允许我们为重写规则添加条件。...如果地址栏删除.html并重新加载页面,则会收到404 Not Found错误。Apache只能通过其完整文件名访问组件,但我们可以使用重写规则对其进行更改。...我们来看看重写规则: ^about$用作URL匹配的模式,以及用户在浏览器中键入的内容。

    5.4K00

    Apache rewrite Url

    "nocase|NC" 忽略正则表达式的大小写。它经常被用到{HTTP_HOST}服务器参数上,因为域名里面是不会区分大小写的。 "next|N" 回到第一条规则。..."last|L" 最后一个规则。告诉Apache服务器一系列的条件或者是规则将在它出现后结束,换句话说就是[L]不出现,mod_rewrite将会一直执行。..."noescape|NE" 在输出不对URI作转义。此标记阻止mod_rewrite对重写结果应用常规的URI转义规则。...http://example.com%{REQUEST_URI} [R=301,L] 3.去掉www标记,但是保存域名 RewriteCond %{HTTP_HOST} ^www\....http://%1%{REQUEST_URI} [R=301,L] 这里,当匹配到1%变量以后,域名才会在%2(内部原子)抓取到,而我们需要的正是这个%1变量。 4.

    1.8K00

    如何在Ubuntu 14.04上为Apache设置mod_rewrite

    sudo service apache2 restart 第3步 - 设置.htaccess 在本节,我们将设置一个.htaccess文件,以便进行更简单的重写规则管理。...sudo chmod 644 /var/www/html/.htaccess 您现在有一个操作.htaccess文件来管理Web应用程序的路由规则。...我们的重写规则将允许这个功能。 打开.htaccess文件。 sudo nano /var/www/html/.htaccess 在第一行之后,添加以下内容。...您现在可以example.com/about在浏览器访问! 这是一个很好的简单示例,显示了所有重写规则遵循的一般语法。 ^about$是URL匹配的字符串。...如果您愿意,可以在结果路径设置示例文件,但本教程不包括创建HTML和PHP文件; 只是重写的规则

    2.4K00

    如何在CentOS 7上使用Apache将www重定向到非www

    介绍 当你有你的网站或应用程序启动和运行一个域的背后,则是经常需要还允许用户通过简单的域名访问到它,并在WWW域名。...您必须能够将记录添加到管理域的DNS。如果你没有域名,建议您先去这里注册一个域名,如果你只是使用此配置进行测试或个人使用,则可以使用自签名证书,不需要购买域名。...文件 我们将使用.htaccess文件为Apache配置重定向规则。...我们现在添加我们的重写规则。 配置重写模块 如前所述,我们将使用.htaccess文件配置Rewrite模块。...将目录更改为DocumentRoot,在我们的示例是/var/www/html : cd /var/www/html 现在打开.htaccess进行编辑: sudo vi .htaccess 当然,如果您之前没有创建过该文件

    4.2K10

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

    使用.htaccess文件可以创建和应用重写规则,而无需访问服务器配置文件。通过将.htaccess文件放在网站的根目录,您可以基于每个站点或每个目录管理重写。...在本教程,您将启用mod_rewrite并使用.htaccess文件来创建基本URL重定向,然后探索几个高级用例。...在下一步,我们将设置一个.htaccess文件,我们将用它来定义重定向的重写规则。...注意:任何放在.htaccess文件规则,您也可以将他们直接放入服务器配置文件。...您现在拥有一个可用于管理Web应用程序路由规则的.htaccess操作文件。在下一步,我们将创建示例网站文件,我们将使用它们来演示重写规则

    4.9K95

    Apache RewriteRule 规则参数

    [size=medium] Apache RewriteRule 规则参数 Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。...htaccess)配置都有效,还可以生成最终请求字符串。此重写操作的结果可以是内部处理,也可以是外部请求的转向,甚至还可以是内部代理处理。...‘noescape|NE‘(在输出不对URI进行转义) 此标记阻止mod_rewrite对重写结果应用常规的URI转义规则。...‘nosubreq|NS‘(不对内部请求进行处理) 在当前请求是一个内部请求时,此标记强制重写引擎跳过该重写规则。...对于请求,重写规则不一定有用,而且如果整个规则集都起作用,它甚至可能会引发错误。所以,可以用这个标记来排除某些规则

    3.5K20

    Apache 强制 HTTP 全部跳转到 HTTPS

    全站采用https协议访问,所以需要http重定向到https,只需要在.htaccess加入下面规则 在相应的网站根目录新建 .htaccess 例如,在米扑博客的网站根目录下,新建    vim  ...^443$ RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L] 站点绑定多个域名 只允许www.gworg.com 跳转 RewriteEngine...REQUEST_URI} ^something_else_public RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] Apache mod_rewrite...这时候你可以用以下的方式来做到:(Apache mod_rewrite) 把这段代码放在.htaccess文件,即可实现HTTP到HTTPS的重定向。...表示Moved Permanently,即告诉搜索引擎或者浏览器下去直接访问后者的地址, 如果只是试验性地重定向,可以使用R=302(Found),临时跳转 更多30x状态,请见米扑博客:HTTP协议POST

    3.6K101

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

    使用.htaccess文件可以创建和应用重写规则,而无需访问服务器配置文件。通过将.htaccess文件放在网站的根目录,您可以基于每个站点或每个目录管理重写。...在本教程,您将启用mod_rewrite并使用.htaccess文件来创建基本URL重定向,然后探索几个高级用例。...sudo systemctl restart apache2 mod_rewrite现已完全启用。在下一步,我们将设置一个.htaccess文件,我们将用它来定义重定向的重写规则。...注意:您可以将任何放在.htaccess文件规则也可以直接放入服务器配置文件。...您现在拥有一个可用于管理Web应用程序路由规则的.htaccess操作文件。在下一步,我们将创建示例网站文件,我们将使用它们来演示重写规则

    4.3K11

    由浅入深剖析.htaccess

    匹配所有符合条件的请求:RewriteCond       — 说明:RewriteCond 定义了一系列规则条件,这个指令可以有一条或者多条,只有用户拿来的url符合这些条件之后,我们的.htaccess...同样,前面是正则表达式,用户分析用户的除了主域名nbphp.com之外的URL ,^(.*)的意思就是所有的内容。 然后空格后面写的是我们引导用户访问的目录,我们带着他走到新的一个域名上。...关于RewriteCond里 如何调用url的某个部分,我们可以参考这篇文章(Apache的Mod_rewrite学习 (RewriteCond重写规则的条件); 3、现学现用,学习正则表达式。...重复零次或一次 {n}重复n次 {n,}重复n次或更多次 {n,m}重复n到m次 应用替换时,前面第一个()匹配的内容后面就用1引用,第二个()匹配的就用2应用…… 推荐一个实用的正则在线测试网站 ...并且 1 为 2  , 4、常见的.htaccess应用举例(部分例子引自四个例子实战讲解.htaccess文件rewrite规则) 4.1防止盗链,如果来得要访问jpe jpg bmp png结尾的url

    5K40
    领券