zoukankan      html  css  js  c++  java
  • Apache开启Rewrite环境

    简介:这是Apache开启Rewrite环境的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=336645' scrolling='no'>

    环境:
    系统 Windows
    Apache 2.2

    加载Rewrite模块:

    在conf目录下httpd.conf中找到
    LoadModule rewrite_module modules/mod_rewrite.so
    这句,去掉前边的注释符号“#”,或添加这句。

    允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”):

    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be “All”, “None”, or any combination of the keywords:
    # Options FileInfo AuthConfig Limit
    #
    AllowOverride All

    在Windows系统下不能直接建立“.htaccess”文件,可以在命令行下使用“echo a> .htaccess”建立,然后使用记事本编辑。

    Apache Rewrite模块的简单应用:
    Rewrite的所有判断规则均基于Perl风格的正则表达式,通过以下基础示例能写出符合自己跳转需求的代码。

    1、请求跳转

    目的是如果请求为.jsp文件,则跳转至其它域名访问。

    例如:访问www.clin003.com/a.php跳转至b.clin003.com/b.php网页,访问www.clin003.com/news/index.php跳转至b.clin003.com/news/index.php网页

    注意:不是使用HTML技术中的meta或者javascript方式,因为www.clin003.com/a.php这个文件并不存在,用的是Apache2.2服务器中的Rewrite模块。

    修改 .htaccess或apche的配置文件httpd.conf文件,添加以下内容


    RewriteEngine on
    #开启Rewrite模块
    RewriteRule (.*)\.php$ http://b.clin003.com/$1\.jsp [R=301,L,NC]
    #截获所有.jsp请求,跳转到http://b.clin003.com/加上原来的请求再加上.php。R=301为301跳转,L为rewrite规则到此终止,NC为不区分大小写


    2、域名跳转

    如果请求为old.clin003.com下的所有URL,跳转至b.clin003.com


    RewriteEngine on
    #开启Rewrite模块
    RewriteCond %{REMOTE_HOST} ^old.studenthome.cn$ [NC]
    #针对host为old.clin003.com的主机做处理,^为开始字符,$为结尾字符
    RewriteRule (.*) http://b.clin003.com/$1 [R=301,L,NC]


    3、防盗链

    如果本网站的图片不想让其它网站调用,可以在 .htaccess或者apche的配置文件httpd.conf文件中添加以下内容


    RewriteEngine on
    #开启Rewrite模块
    RewriteCond %{HTTP_REFERER} !^$
    #如果不是直接输入图片地址
    RewriteCond %{HTTP_REFERER} !img.clin003.com$ [NC]
    #且如果不是img.clin003.com所有子域名调用的
    RewriteCond %{HTTP_REFERER} !img.clin003.com/(.*)$ [NC]
    RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
    RewriteCond %{HTTP_REFERER} !google.com [NC]
    RewriteCond %{HTTP_REFERER} !google.cn [NC]
    RewriteCond %{HTTP_REFERER} !baidu.com [NC]
    RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
    RewriteRule (.*)\.(jpg|jpeg|jpe|gif|bmp|png|wma|mp3|wav|avi|mp4|flv|swf)$ http://clin003.com/err.jpg [R=301,L,NC]
    #截获所有.jpg或.jpeg……请求,跳转到http://clin003.com/err.jpg提示错误的图片,注:该图片不能在原域名下,也不能在该.htaccess文件有效控制的文件夹中


    关于Windows下Apache应用环境塔建:http://clin003.com/ideas/windows-apache-install-useing-like-php-python-subversion-1330/

    关于301重定向的应用:http://clin003.com/search-engine/301-redirect-implementation-784/

    用telnet检测网址返回的头部信息状态码:http://clin003.com/servers/detection-using-telnet-to-return-at-the-head-of-the-state-code-information-450/

    今天终于因为一个程序必须要Rewrite,就修改下配置,所以顺便记录下。
    easysns(已经删除啦)�

    “Apache开启Rewrite环境”的更多相关文章 》

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/336645.html pageNo:10
  • 相关阅读:
    什么是前端开发工程师?
    JS(JavaScript)的深入了解1(更新中···)
    JS(JavaScript)的j进一步了解9(更新中···)
    JS(JavaScript)的进一步了解8(更新中···)
    JS(JavaScript)的进一步了解7(更新中···)
    JS(JavaScript)的进一步了解6(更新中···)
    JS(JavaScript)的进一步了解5(更新中···)
    JS(JavaScript)的进一步了解4(更新中···)
    JS(JavaScript)的进一步了解3(更新中···)
    React:react-router-dom 详解
  • 原文地址:https://www.cnblogs.com/ooooo/p/2247828.html
Copyright © 2011-2022 走看看