zoukankan      html  css  js  c++  java
  • Apache伪静态在网站目录没有反斜杠后自动添加反斜杠

    第一步:确认网站开启REWRITE规则

      一般有两种情况:

      i.apache安装的时候已经包含rewrite功能

      ii.后续配置的时候新添加mod_rewrite.so。这种情况需要在httpd.conf文件中修改配置启动

      在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

      第二步:添加.htaccess文件

      在本地新建文件1.txt,并写入以下内容:

      RewriteEngine On
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_URI} !(.*)/$
          RewriteRule ^(.*)$ $1/ [L,R=301]

     



      此段代码意思是将网站后面没有加"/"的目录都加上"/"。

      说明:

      * RewriteCond %{REQUEST_FILENAME} !-f : 指定操作仅针对目录,对指向文件的url不进行rewrite操作;

      * RewriteCond %{REQUEST_URI} !(.*)/$ :判断url是否以斜杠“/”结尾;

      * RewriteRule ^(.*)$ http://www.baiye5.com/$1/ [L,R=301] : 自动将符合上述条件的url以301跳转重定向至以斜杠结尾的版本,比如说将“http://www.baiye5.com/wxarticle”重定向至 “http://www.baiye5.com/wxarticle/”,其中“L”指该行为规则的最后一行,而“R=301”则指明采用301 Redirect。当然,您在使用时应将“http://www.baiye5.com/”替换成自己网站的url。

      将1.txt文件上传至网站根目录。上传后改名为.htaccess。

  • 相关阅读:
    嗨!亲爱的朋友们,欢迎您光临我的BLOG
    SQL里的各种语句语法
    2000/XP登陆后自动注销解决办法(WORM_FUNNER.A)
    ASP程序加密解密方法全面解析
    双击硬盘盘符打不开文件的处理方法
    关于rs.Open sql,conn语句
    C# 图片被占用资源无法删除或者修改,转换成数据流解决
    asp.net div 使用
    鼠标移到控件上显示,移出控件消失
    C# 文件关联 (jpg等图片格式为例)
  • 原文地址:https://www.cnblogs.com/chenjian/p/5854139.html
Copyright © 2011-2022 走看看