`
jackyoo8
  • 浏览: 81177 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

apache 重写配置问题

    博客分类:
  • php
阅读更多
由于采用.htaccess方式重写 网站目录设置 allowoverride none
导致网页无法打开 none 改成  all 一切正常

我们先放下面的部分到httpd.conf
options Indexes followsymlinks
allowoverride all


相关信息:

一、httpd.conf的实现方法

我们放下面的部分到/opt/apache2/conf/httpd.conf

options Indexes followsymlinks
allowoverride all
rewriteengine on
rewritebase /
rewriterule ^(.*)$ index.html.en [R=301]


注:
A. rewriteengine on 为重写引擎开关,如果设为off,则任何重写规则定义将不被应
用,该开关的另一好处就是如果为了临时拿掉重写规则,则改为off再重启动Apache即
可,不必将下面一条条的重写规则注释掉。
B.rewritebase / 的作用是如果在下面的rewriterule定义中被重写后的部分(此处为文件名index.html.en)
     a.前面没有/,则是相对目录,相对于这个rewritebase后面的定义也就是/usr/local/apache/htdocs/index.html.en, 
     b.如果此处没有rewritebase /这 一项,则被重写成 http://192.168.xxx.xxx/usr/local/apache/htdocs/manual/index.html.en ,显然是不正确的。

不过这里我们也可以不用rewritebase / , 而改为
rewriteengine on
rewriterule ^(.*)$ /index.html.en [R=301]
或者
rewriteengine on
rewriterule ^(.*)$ http://192.168.1.56/index.html.en [R=301]

二、.htaccess的实现方法

我们先放下面的部分到httpd.conf


options Indexes followsymlinks
allowoverride all


然后放下面的部分到/usr/local/apache/htdocs/manual/.htaccess中
rewriteengine on
rewritebase /
rewriterule ^(.*)$ index.html.en [R=301]

注:对文件.htaccess所作的任何改动不需要重启动Apache.

问:要是把这个manual目录重定向到用户jephe的自己的主目录呢?
用下面的.htaccess方案。
rewriteengine on
rewritebase /~jephe/
rewriterule ^(.*)$ $1 [R=301]

则对manual目录下任何文件的请求被重定向到~jephe目录下相同文件的请求。





分享到:
评论

相关推荐

    Apache配置文件 重写设置

    将源码解压缩 上传到配置好的网站根目录之后 只有首页能访问 其他页面404 ? 使用的是TP/laravel框架开发的源码 路径会出现问题 修改httpd.conf 打开 LoadModule rewrite_module modules/mod_rewrite.so 找到上述...

    Apache 重写规则的常见应用

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

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

    Apache重写是Web服务器Apache的一项强大功能,它允许我们通过RewriteRule指令来改变URL的结构,从而实现URL隐藏、动态URL静态化、路径映射等目的。这在优化网站SEO、提高用户体验以及管理复杂应用架构时尤为重要。...

    Apache重写规则的常见应用

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

    Apache服务器配置全攻略

    Apache服务器配置全攻略 Apache HTTP Server(简称Apache)是世界上最流行的Web服务器软件,以其开源、稳定、高效的特点深受广大开发者和运维人员的喜爱。本指南将深入探讨Apache服务器的配置过程,帮助你掌握全面...

    Apache服务器配置与管理

    本主题将深入探讨Apache服务器的配置与管理,帮助你掌握如何搭建和优化Web服务。 1. Web服务概述 Web服务是互联网的核心组成部分,它允许通过HTTP或HTTPS协议在客户端(如浏览器)和服务器之间交换数据。Web服务器...

    Apache2.2.15 配置http和https

    总的来说,配置Apache以支持HTTP和HTTPS涉及安装和配置Apache,定义虚拟主机,设置SSL证书,以及可能的URL重写和版本控制系统集成。这是一个涉及多步骤的过程,但遵循正确的步骤和最佳实践可以确保服务器提供安全、...

    Apache配置详解(最好的APACHE配置教程)

    Apache的配置文件是其核心,通过编辑配置文件,我们可以定制服务器的行为以满足特定需求。 一、Apache配置文件基础 Apache的主配置文件通常是`httpd.conf`,位于安装目录下的`conf`子目录中。这个文件包含了服务器...

    [Apache服务器配置与使用工作笔记].pdf

    5. URL重写:掌握Apache服务器中的mod_rewrite模块的使用,通过定义适当的规则实现URL的重定向和重写,从而改善搜索引擎优化(SEO)和用户访问体验。 6. 静态与动态内容处理:了解Apache如何处理静态文件(如HTML、...

    Linux apache环境多域名配置

    - 可以根据需要开启重写引擎并配置重定向规则。 **3. 重启Apache服务** - 修改完配置后,需要重启Apache服务使配置生效: ```bash systemctl restart httpd ``` #### 四、注意事项 1. **防火墙设置**:确保...

    Apache24和PHP7.2配置教程

    #### 一、Apache24基本配置 Apache24是一款广泛使用的开源Web服务器软件,它具有强大的功能和高度的可定制性。为了使Apache能够支持PHP7.2,我们需要对Apache的主配置文件`httpd.conf`进行必要的修改。 ##### 1. ...

    URL重写配置

    ### URL重写配置 在现代Web开发中,URL重写是一项重要的技术,它不仅可以提高网站的用户体验,还能有助于搜索引擎优化(SEO)。对于基于ThinkPHP框架的项目而言,配置URL重写同样至关重要。以下是对如何在ThinkPHP...

    apache的配置及文件详解

    Apache维护两种日志文件:错误日志(error_log)记录服务器运行中的问题,访问日志(access_log)记录所有请求的详细信息。日志位置和格式可在配置文件中调整。 **7. 安全性与性能优化** - SSL/TLS:为网站启用...

    Apache服务器配置与使用工作笔记.pdf

    在详细说明标题和描述中的知识点之前,首先需澄清给定文件内容似乎存在冗余的重复链接,这些链接指向同一内容,并未提供有关Apache服务器配置与使用的具体信息。因此,将无法直接从这部分内容中提炼知识点,只得依据...

    CentOS下Apache配置多域名或者多端口映射

    如果我们将一个 CI(CodeIgniter)项目放置于此目录下,并且服务器的外网 IP 地址为 `ExampleIp`,由于 CI 使用 MVC 架构,因此我们需要在 Apache 中启用重写功能来正确处理 URL。 在 `/etc/httpd/conf/httpd.conf`...

    Apache服务器配置大全及DIV布局.zip

    Apache服务器配置大全及DIV布局.zip这个压缩包文件包含的主题涵盖了两个重要的方面:Apache服务器的配置以及前端网页设计中的DIV布局。接下来,我们将深入探讨这两个关键领域的详细知识点。 首先,让我们来了解一下...

    Apache 服务器的配置

    此外,你还需要了解如何通过`.htaccess`文件进行目录级别的配置,以及如何使用模块如mod_rewrite进行URL重写,以实现更灵活的网站路由规则。 总之,Apache服务器的配置是一项涉及多方面知识的任务,包括操作系统...

    《Apache服务器配置与使用工作笔记》.(王江伟).[PDF].&ckook;

    ### Apache服务器配置与使用知识点详解 #### 一、Apache服务器简介 Apache服务器是一款广泛使用的开源Web服务器软件,它能够高效地处理HTTP请求,并提供多种功能扩展。Apache支持跨平台运行,包括Windows、Linux、...

    Linux中Apache的配置详解

    ### Linux中Apache的配置详解 #### 一、Apache概述与特点 Apache是一款广泛使用的Web服务器软件,它在Linux操作系统上非常流行。Apache以其强大的功能、稳定性以及灵活性而著称,适用于多种平台,并支持HTTP 1.1...

Global site tag (gtag.js) - Google Analytics