`
chengxianju
  • 浏览: 256525 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

apache重写规则

阅读更多
本文旨在提供如何用Apache重写规则来解决一些常见的URL重写方法的问题,通过常见的
      实例给用户一些使用重写规则的基本方法和线索。 

      二:为什么需要用重写规则? 
      一个网站,如果是长期需要放在internet上提供服务,必定会有不断地更新和维护,如临
      时转移到其它服务器进行维护,重新组织目录结构,变换URL甚至改变到新的域名等等,
      而为了让客户不会因此受到任何影响,最好的方法就是使用Apache Rewrite Rule(重写
      规则)。 

      三: 重写规则的作用范围 
      1) 可以使用在Apache主配置文件httpd.conf中 
      2) 可以使用在httpd.conf里定义的虚拟主机配置中 
      3) 可以使用在基本目录的跨越配置文件.htaccess中 

      四:重写规则的应用条件 
      只有当用户的WEB请求最终被导向到某台WEB服务器的Apache后台,则这台WEB服务器接受
      进来的请求,根据配置文件该请求是主配置还是虚拟主机,再根据用户在浏览器中请求的
      URI来配对重写规则并且根据实际的请求路径配对.htaccess中的重写规则。最后把请求
      的内容传回给用户,该响应可能有两种: 

      1) 对浏览器请求内容的外部重定向(Redirect)到另一个URL。 
      让浏览器再次以新的URI发出请求(R=301或者R=302,临时的或是永久的重定向) 
      如:一个网站有正规的URL和别名URL,对别名URL进行重定向到正规URL,或者网站改换
      成了新的域名 
      则把旧的域名重定向到新的域名(Redirect) 

      2) 也可能是由Apache内部子请求代理产生新的内容送回给客户[P,L] 
      这是Apache内部根据重写后的URI内部通过代理模块请求内容并送回内容给客户,而客户
      端浏览器并 
      不知道,浏览器中的URI不会被重写。但实际内容被Apache根据重写规则后的URI得到。 
      如:在公司防火墙上运行的Apache启动这种代理重写规则,代理对内部网段上的WEB服务
      器的请求。 

      五:重写规则怎样工作? 
      我们假定在编译Apache时已经把mod_rewrite编译成模块,确信你的httpd.conf中有 
      LoadModule rewrite_module libexec/mod_rewrite.so 
      并且在Addmodule中有 
      Addmodule mod_rewrite.c 
      则可以使用重写规则。 
      当外部请求来到Apache,Apache调用重写规则中的定义来重写由用户浏览器指定请求的
      URI,最后被重写的URI如果是重定向,则送由浏览器作再一次请求;如果是代理则把重写
      后的URI交给代理模块请求最终的内容(Content),最后把内容送回给浏览器。 

      六: 何时使用.htaccess中的重写规则定义? 
      假如你对你的的网站内容所在的服务器没有管理员权限,或者你的网站放在ISP的服务器
      上托管等等条件下,你无法改写主配置文件,然而你可以对你的WEB站点内容所在的目录
      有写权限,则你可以设置自己的.htaccess 
      文件达到同样的目的。但你需要确定主配置文件中对你的网站所在的目录定义了下面的内
      容: 

      Options Indexes FollowSymLinks 
      AllowOverride all 

      否则你的.htaccess不会工作。
分享到:
评论

相关推荐

    Apache 重写规则的常见应用

    本文将通过具体的示例来探讨Apache重写规则(RewriteRule)的应用场景及其配置方式。 #### 二、为什么需要使用重写规则 随着网站的发展,其结构和内容往往会经历多次调整。这些调整可能会导致原有的URL不再适用,...

    Apache重写规则的常见应用

    通过以上内容,我们可以看到Apache重写规则在网站运维中的重要性和灵活性,它帮助开发者和管理员有效地管理和调整网站结构,同时保持对用户的透明性。理解和熟练运用这些规则,能够更好地优化网站性能和用户体验。

    Apache重写与正则表达式经验总结

    正则表达式(Regular Expression)在Apache重写规则中的作用是定义URL的匹配模式。例如,如果我们想把所有以".php"结尾的URL重写为不显示.php扩展名的形式,我们可以使用以下规则: ```regex RewriteEngine On ...

    apache_rewrite_tester:为你的 apache 重写规则编写单元测试,brah

    apache_rewrite_tester 为您的 Apache 重写规则编写单元测试,呵呵。 这显然只是一个徒劳的练习,但它恰好是一个非常有教育意义的徒劳练习。 不要指望这与 Apache 的任何特质相匹配。

    Apache rewrite重写规则的常见应用

    为了让客户不会因此受到任何影响,最好的方法就是使用Apache Rewrite Rule(重写规则)。  二、重写规则的作用范围  —- 1.使用在Apache主配置文件httpd.conf中。  —- 2.使用在httpd.conf里定义的配置中。 ...

    Apache的URL重写规则的标志详细说明

    以下是对Apache URL重写规则中一些常用标志的详细说明: 1. **R[=code]**: 强制外部重定向。此标志会在替代字符串前添加主机名和端口号,形成完整的外部URL,并使用指定的HTTP状态码进行重定向。默认情况下,状态码...

    htaccess重写规则的功能作用.docx

    它是所有重写规则的基础,只有开启后,后面的规则才会生效。 2. **RewriteBase**: 定义重写规则的基准URL。当重写规则涉及到相对路径时,这个指令就很重要,确保规则正确地指向目标URL。例如,如果网站位于子目录中...

    Nginx 重写规则教程

    Nginx 重写规则是Nginx服务器中用于处理URL请求的重要功能,它允许运维人员通过正则表达式来改变请求的URI,实现URL的重定向、路由转发等多种用途。本教程旨在帮助你理解Nginx的重写模块及其相关指令,以便你能独立...

    prestashop1.6从apache转换成nginx的重写规则

    prestashop_1.6.0.9 从apache转换nginx服务器的重写规则 text.conf是apache的.htaccess转换成nginx的重写规则 将text.conf这个文件放在nginx的rewrite里 然后在nginx的配置文件中include进来就可以了. 有什么...

    PHP+MySql的股票配资系统设计.zip

    .htaccess APACHE 重写规则 error.html 404及系统错误页面 favicon.ico 网站ICO图标 index.php 网站入口 web.config IIS 配置文件 网站后台 http://域名/ynw/admin/ 为了安全着想非登录状态访问http://域名/admin/...

    ApacheHTTP服务器的URL重写规则与RewriteModule教程.docx

    ApacheHTTP服务器的URL重写规则与RewriteModule教程.docx

    CI Nginx IIS Apache URL重写

    总的来说,理解并掌握Nginx、IIS和Apache的URL重写规则对于优化网站的用户体验和SEO至关重要。在实际操作中,应根据服务器环境和具体需求调整重写规则,确保代码的灵活性和兼容性。同时,注意排除不需重写的目录,...

    linux下apache开启url重写的方法(详细说明)

    在`Directory`指令中,将`AllowOverride None`改为`AllowOverride All`,这将允许Apache服务器读取每个网站根目录下的`.htaccess`文件,并应用其中的重写规则。 ```apacheconf Options FollowSymLinks ...

    Apache开启URL重写功能方法.docx

    将其更改为`AllowOverride ALL`,这样服务器就会读取每个网站根目录下的`.htaccess`文件,并执行其中的重写规则。 3. **创建或修改`.htaccess`文件**: - `.htaccess`文件位于每个网站的根目录下,用于存储特定于...

    ISAPI_Rewrite 3.0 URL重写规则

    这款插件由Helicon Tech公司开发,它模仿了Apache服务器上的mod_rewrite模块,使IIS也能实现灵活的URL管理和重写规则。URL重写在现代Web开发中扮演着至关重要的角色,它不仅能够优化搜索引擎优化(SEO),提高网站的...

    基于PHP的HtaccessAdmin php子目录绑定管理平台.zip

    2. `.htaccess`: 示例或模板文件,用于演示如何配置基本的Apache重写规则。 3. `config.php`: 配置文件,存储数据库连接信息和其他设置。 4. `includes`或`lib`目录:包含各种辅助函数和类库文件,用于处理后端逻辑...

    Apache下禁止php文件被直接访问的解决方案

    在Apache重写规则的上下文中,`REDIRECT_URL`变量用于检查当前请求是否已经经过了服务器的重定向。这是通过一个条件判断`RewriteCond`指令来实现的。当`REDIRECT_URL`不为空时,说明之前的重写规则已经处理过请求,...

Global site tag (gtag.js) - Google Analytics