.htaccess 配置

  1. 常规wordpress配置

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # protect xmlrpc
    <Files xmlrpc.php>
        Order Deny,Allow
        Deny from all
    </Files>

    wordpress Code

  2. 使用.htaccess做多语言版本的web
    如 EN / CH
    给"EN"添加PHP链接,点击之后生成Cookie做相应跳转,代码如下

    <?php
      setcookie("C_language","en",time()+31536000,"/");
      header("Location: http://www.website.com");
    ?>

    en.php Code

    .htaccess内容如下

    #### Rewrite Browser Germany Language
    RewriteCond %{HTTP_COOKIE} !.*C_language.*     //不存在cookie
    RewriteCond %{HTTP:Accept-Language} ^de [NC]   //浏览器为DE语
    RewriteRule ^$ http://www.website.com/de [R=302,L]   
    
    RewriteCond %{HTTP_COOKIE} ^C_language=de [NC]    //cookie 为de语
    RewriteRule ^$ http://www.website.com/de [R=302,L]

    .htaccess Code

    代码解释:
    初次进入网站,不存在C_language,浏览器为DE语,会打开www.website.com/de/页面
    初次进入网站,不存在C_language,浏览器为EN语,会打开www.website.com
    若用户点击了EN / CN 切换按钮,会生成C_language的Cookie,若Cookie为DE,进入www.website.com/de/页面。反之进入www.website.com
    之后的用户访问均会根据Cookie做相对应的跳转

  3. 下载文件的改写

    A、自身服务器做转换
    RewriteCond %{REQUEST_URI} Download_File_For_.*\.exe$
    RewriteRule Download_File_For_.*\.exe$ File_Setup.exe

    B、跳转到CDN下载服务器做转换
    RewriteCond %{REQUEST_URI} Download_File_For_.*\.exe$
    RewriteRule ^(.*) http://cdn.website.com/$1 [L,R=permanent]
    下载服务器:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule Download_File_For_.*\.exe$ File_Setup.exe

    代码解释
    所有用户下载Download_File_For_***.exe的文件,文件名会是Download_File_For_***.exe,真实的文件确是File_Setup.exe

时间: 2024-08-07 11:28:23

.htaccess 配置的相关文章

CI的htaccess配置

最近突然想把链接中的index.php去掉,网上搜索了一把,发现解决方法很多,整理下. 首先是两个基本修改点: 1. 在httpd.conf中,将 所有 AllowOverride None  改为 AllowOverride All 好像共有三处吧,然后重启apache 2. 将 config.php中的  $config['index_page'] = 'index.php';  改为 $config['index_page'] = ''; 然后根据具体配置: 3.1 如果站点直接位于服务器

Apache支持.htaccess配置方法

打开httpd.conf文件用文本编辑器打开后,查找  代码如下 复制代码 Options FollowSymLinks AllowOverride None 改为: Options FollowSymLinks AllowOverride All 可是我在我的httpd.conf文件里根本没有发现Options FollowSymLinks 之类的东西.我只好将  代码如下 复制代码 Options FollowSymLinks AllowOverride All 手动添加到httpd.con

HTTPD配置笔记

将多个域名301重定向至一个域名 添加访问域名的DNS记录,使之能解析至同一服务器: 修改httpd的配置,允许网站目录下的.htaccess配置覆盖httpd的配置: 编辑.htaccess,配置重定向域名. Example:使www.oimec.com.cn.www.oimec.cn.www.jicheng.cn 三个域名301重定向至www.jicheng.net.cn 修改DNS,添加www.oimec.com.cn.www.oimec.cn.www.jicheng.cn域名的CNAME

配置apache

1. 修改httpd.conf文件 # vi  /usr/local/apache/conf/httpd.conf 1) 设置根目录的路径 根目录是指Apache存放配置文件和日志文件的目录,配置参数为ServerRoot,默认位于"/usr/local/apache".命令如下: ServerRoot /usr/local/apache 2) 设置监听IP地址及端口号 默认侦听本机所有IP地址的TCP80端口,命令如下: Listen 80 用户也可以按自己的需求,使用多个Liste

CI框架 .htaccess 隐藏url中index.php的解决

CodeIgniter(以下简称"CI")是一款国外优秀的PHP轻量级MVC框架,它支持PHP4和PHP5,是开发中小型可拓展性需求高的Web应用程序的利器.目前你所见到的这个博客程序,正是采用CI进行的编写. 秉承MVC架构的思想,CI中的所有控制器都需要经过单点入口文件index.php(默认)来加载调用.也就是说,在默认情况下,所有CI开发项目的URL都形如以下这种形式: http://localhost/index.php/blog/logs/this_is_a_test_en

CI框架 .htaccess 隐藏url在index.php解决方案

CodeIgniter(下面简称"CI")是一款国外优秀的PHP轻量级MVC框架,它支持PHP4和PHP5.是开发中小型可拓展性需求高的Web应用程序的利器.眼下你所见到的这个博客程序,正是採用CI进行的编写. 秉承MVC架构的思想,CI中的全部控制器都须要经过单点入口文件index.php(默认)来载入调用. 也就是说.在默认情况下,全部CI开发项目的URL都形例如以下面这样的形式: http://localhost/index.php/blog/logs/this_is_a_tes

.htaccess 详解

.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限制.管理员可以通过Apache的AllowOverride指令来设置. 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻止特定的用户或

Apache安全配置

1 安全策略 1.1 安全目录 .htaccess做目录安全保护的,欲读取这保护的目录需要先键入正确用户帐号与密码.这样可做为专门管理网页存放的目录或做为会员区等. AllowOverride All LoadModule rewrite_module modules/mod_rewrite.so 在自动要认证的目录下建立. htaccess文本(windows中用记事本另存为建立) 1.1.1 .htaccess配置: (.htaccess文件可以相当于当前目录的httpd.conf配置,设置

apache 配置文件管理

1. Apache配置系统 从整体来看apache的配置系统包括三个部分: (1) 配置文件:比如 httpd.conf   .htaccess (2) 配置指令:在配置文件 httpd.conf  .htaccess 里面的任意一行都是一个配置指令 (3) 配置信息的保存和读取:配置信息配置完成后会在Apache里面按照一定的数据结构进行保存,在Apache的运行过程中,任何需要配置信息的时候就去读取并执行. 2. Apache的配置文件 (1) httpd.conf:是Apache的主配置文