关于.htaccess的设置

RewriteEngine On                                                        #设置是否开始rewrite
RewriteBase /                                                           #设置开始匹配的目录,比如web程序放在/var/www/html/test下,则这个值要设置为"/test"

#只用www的域名
RewriteCond %{HTTP_HOST}        ^test.com$ [NC]                         #RewriteCond设置匹配条件,即对服务器变量中的哪个值进行匹配
RewriteRule ^(.*)$              http://www.test.com/$1 [L,R=301]        #RewriteRule设置匹配成功后要执行的动做。即匹配成功后要把url映射到哪一个url

# 需要301的页面
RewriteCond %{QUERY_STRING}     ^.*news_id=(.+)$                        #对查询字符串进行匹配,这里通过正则匹配到的值在下面使用时用"%"使用,如"%1"
RewriteRule ^news\.php.*$       redirect.php?type=news&id=%1 [L]        #将匹配到的url路径(tab前的)重写为新设置的路径(tab后的),这里通过正则匹配到的值在下面使用时用"$"使用,如"$1"

#重写规则可单独使用
RewriteRule ^.*map\.php.*$              other/map.html [L]              #网站地图
RewriteRule ^.*questions\.php.*$        service/fqa/ [L]                #问题解答栏目

#规范应用的入口,只能通过index.php访问
RewriteCond %{SCRIPT_FILENAME} !index\.php$ [NC]
RewriteCond %{SCRIPT_FILENAME} !test\.php$ [NC]
RewriteCond %{SCRIPT_FILENAME} !code\.php$ [NC]                         #后台验证码
RewriteCond %{SCRIPT_FILENAME} !redirect\.php$ [NC]                     #原网站301重定向文件
RewriteRule ^(.*\.php.*)$    http://www.test.com/ [L,R=301]

# 下载文件保护
RewriteCond %{REQUEST_FILENAME} \/uploadfile\/download.*$ [NC]
RewriteRule ^(.*)$    http://www.test.com [L,R=404]

# 网页模版保护
RewriteCond %{REQUEST_FILENAME} \/templates\/default/cn.*$ [NC]
RewriteRule ^(.*)$    http://www.test.com [L,R=404]

========================
#LazyREST的.htaccess
RewriteEngine On
RewriteBase /LazyREST
RewriteRule ^api/(.+)/(.+)/(.*)$ index.php?c=api&_table=$1&_interface=$2&$3 [L]
时间: 2024-10-22 15:02:08

关于.htaccess的设置的相关文章

.htaccess文件设置

1.为使.htaccess有效,需要先做httpd.conf设置 #打开改写模式Options FollowSymLinks AllowOverride All#打开重写模式,去掉这行注释LoadModule rewrite_module modules/mod_rewrite.so 2..htaccess文件设置: (1)错误文件定位: 常用的客户端哀求错误返回代码: (详见http://www.cnblogs.com/boystar/p/4661106.html) 格式:ErrorDocum

Apache环境利用.htaccess文件设置域名301跳转(不带www跳转到带www)

相信很多站长朋友都遇见过这样的问题,即带www的域名与不带www的域名同时都被收录,但域名权重情况差距很大.这问题主要是由于搜索引擎把这两个域名当做两个不同网站看待,导致一个域名被判定是镜像网站造成的.毫无疑问,不管是带www还是不带www,唯一域名能够给你的网站带来更多的好处.这样无论是用户还是搜索引擎,都会记住你网站的唯一域名,也不会造成搜索引擎的误判而导致惩罚.下面本文就来介绍一下Apache环境下利用.htaccess文件设置301跳转,强制用户或搜索引擎重定向到唯一域名. #301重定

Apache 中 .htaccess 文件设置技巧16则

.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能..htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略.这篇文章包括了16个非常有用的小技巧.另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份

http跳转htts的htaccess文件设置

RewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]Options +FollowSymLinksorder allow,denyallow from all <IfModule mod_rewrite.c>RewriteEngine onRewriteBase /RewriteCond %{SERVER_PORT} !^443$RewriteRule (.*)

网站URL Rewrite(伪静态)设置方法

1.如果您的服务器支持.htaccess,则无需设置,网站根目录下的.htaccess已经设置好规则.规则详情:http://download.destoon.com/rewrite/htaccess.txt 2.如果是Apache服务器 Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码: LoadModule rewrite_module     libexec/mod_rewrite.soAddModule mod_rewrite.c Apache

htaccess分布式配置文件常用写法

htaccess 写法 Apache中的.htaccess(或者”分布式配置”了针对目录改变配置的方法,即,在特定的文档目录中放置包含或多个指令的,以作用于此目录及其子目录.作为,所能的命令受到限制.***Apache的AllowOverride指令来设置. 子目录中的指令会笼盖更高级目录或者主器配置中的指令. .htaccess必需以ASCII模式上传,最好将其权限设置为644. 错误文档的定位 常用的客户端哀求错误返回代码: 401 Authorization Required 403 Fo

Apache中.htaccess文件的作用和配置

00x01 What's .htaccess      htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻止特定的用户或者目录的访问.禁止目录列表.配置默认文档等功能. 一般来说,htaccess文件需要放在网站的根目录下才能控制整个站点,并且在Linux系统中,需要把其权限设置为644以提高安全性.国内很多主机提供商都通过一定技术手段禁用了该文件,但是国

php.ini设置详解

hp.ini设置,上传大文件: post_max_size = 128Mupload_max_filesize = 128M 这两个设置一样即可,可以更大但要注意超时 max_execution_time = 30max_input_time = 600memory_limit = 32M 修改/etc/httpd/conf.d/php.conf SetOutputFilter PHPSetInputFilter PHP LimitRequestBody 524288 LimitRequestB

Apache伪静态(Rewrite).htaccess文件详解

Htaccess(超文本访问)是一个简单的配置文件,它允许设计师,开发者和程序员通过它来改变Apache Web服务器的配置.这些功能包括用户重定向.URL重写(url rewrite,国内很多称为伪静态).目录密码保护.现在我们开始-- 1 建立并上传一个.htaccess文件建立一个.htaccess文件很简单,我们使用一个类似windows的记事本或者notpad++都可以,然后把"自动换行"功能关闭,然后写入一些字后保存文件.比如,我们可以起名为:htaccess.txt上传到