落后就要挨打,爱拼才会赢。有限的生命也可以创造奇迹,只要每天都有进步!
有一种拼博叫坚持...

首页>>APACHE>>.htaccess文件用法

.htaccess文件用法

一、如何创建.htaccess文件

因为.htaccess只是一个由8个字母组成的扩展名,一些系统(例如windows)无法接受这样的文件名。所

以正常情况下没法创建。

下面总结几种方法:
1)最简单的方法:复制现成的.htaccess文件,再修改。
2)保存为其它文件名,如htaccess.txt,然后FTP到服务器上,再修改。
3)可以保存为“.htaccess”,如果不行,换成单引号”

以上方法经过测试。另外网上也有提到其它方法:
方法1.开始-运行cmd copy con .htaccess (回车),然后进入相应的目录就可以看到文件        

方法2.保存下面代码为.bat文件,把任意文件拖到此文件图标上可以去掉文件名而只保留后缀。
@ren “%~f1” .*
就是调用cmd.exe的ren(重命名)命令:
1、@表示隐藏命令本身的显示
2、第一个参数是包含文件名和后缀的源文件路径
3、第二个参数含义是保留文件名和后缀的第一个点以及以后的部分。所以2L答案是有问题的,它会把

a.a.txt重命名为.a.txt而不是.txt

修正如下(其中第二个参数就是取后缀):
@ren “%~f1” “%~x1”

方法3.开始运行cmd type nul>.htaccess
详情:http://zhizhuofl.blog.163.com/blog/static/699147792010424111844424/

二、.htaccess文件作用及用法
1、禁止直接打开某些文件
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
RewriteCond %{HTTP_REFERER} !^$

2.设置php配置
php_value include_path “/path/to/lib” //设置路径

php_value  include_path         “.:/usr/local/lib/php”
php_flag   display_errors       Off
php_value  upload_max_filesize  2M
上面三行相当于在php.ini设置如下:
include_path = “.:/usr/local/lib/php”
display_errors = Off
upload_max_filesize = 2M

顺便说一下php_value与php_admin_value的区别:
相同:这两个命令都是用来在Apache服务器中针对不同的虚拟主机、目录设置不同的php选项的。
不同:php_admin_value(php_admin_flag)命令只能用在apache的httpd.conf文件中,而 php_value

(php_flag)则是用在.htaccess文件中的。

3.设置变量
setENV Root_Path /home/public/test/

以下是LB模板中的配置,包含了一些常用的用法:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

ErrorDocument 404 /index.php?main_page=not_found

# From Ultimate SEO URLs
RewriteRule ^(.*)-p-(.*).html$ index\.php?main_page=product_info&products_id=$2&

%{QUERY_STRING} [L]
RewriteRule ^(.*)-c-(.*).html$ index\.php?main_page=index&cPath=$2&%{QUERY_STRING} [L]
RewriteRule ^(.*)-m-([0-9]+).html$ index\.php?main_page=index&manufacturers_id=$2&

%{QUERY_STRING} [L]
RewriteRule ^(.*)-pi-([0-9]+).html$ index\.php?main_page=popup_image&pID=$2&%{QUERY_STRING}

[L]
RewriteRule ^(.*)-pr-([0-9]+).html$ index\.php?main_page=product_reviews&products_id=$2&

%{QUERY_STRING} [L]
RewriteRule ^(.*)-pri-([0-9]+).html$ index\.php?

main_page=product_reviews_info&products_id=$2&%{QUERY_STRING} [L]
RewriteRule ^(.*)-ezp-([0-9]+).html$ index\.php?main_page=page&id=$2&%{QUERY_STRING} [L]

# For Open Operations Info Manager
RewriteRule ^(.*)-i-([0-9]+).html$ index\.php?main_page=info_manager&pages_id=$2&

%{QUERY_STRING} [L]

RewriteRule ^producttags/([-\w]+)/$ index\.php?main_page=producttags&letter=$1&

%{QUERY_STRING} [L]
RewriteRule ^producttags/([\w])/([0-9]+).html$ index\.php?main_page=producttags&letter=

$1&page=$2&%{QUERY_STRING} [L]
RewriteRule ^wishlist/$ index\.php?main_page=wishlist [L]
RewriteRule ^wishlist/([\w])/$ index\.php?main_page=wishlist&letter=$1&%{QUERY_STRING} [L]
RewriteRule ^wishlist/([\w])/([0-9]+).html$ index\.php?main_page=wishlist&letter=$1&page=

$2&%{QUERY_STRING} [L]

# For dreamscape’s News & Articles Manager
RewriteRule ^news/?$ index\.php?main_page=news&%{QUERY_STRING} [L]
RewriteRule ^news/rss.xml$ index\.php?main_page=news_rss&%{QUERY_STRING} [L]
RewriteRule ^news/archive/?$ index\.php?main_page=news_archive&%{QUERY_STRING} [L]
RewriteRule ^news/([0-9]{4})-([0-9]{2})-([0-9]{2}).html$ index\.php?main_page=news&date=$1

-$2-$3&%{QUERY_STRING} [L]
RewriteRule ^news/archive/([0-9]{4})-([0-9]{2}).html$ index\.php?

main_page=news_archive&date=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^news/(.*)-a-([0-9]+)-comments.html$ index\.php?

main_page=news_comments&article_id=$2&%{QUERY_STRING} [L]
RewriteRule ^news/(.*)-a-([0-9]+).html$ index\.php?main_page=news_article&article_id=$2&

%{QUERY_STRING} [L]

# All other pages
# Don’t rewrite real files or directories
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*).html$ index\.php?main_page=$1&%{QUERY_STRING} [L]

详情:http://hi.baidu.com/thisuc/blog/item/e650c409f3f7122be8248808.html
http://www.chinaz.com/server/2007/1011/17649.shtml

 

« 上一篇: 下一篇:»

相关文章:



发表评论

You must be logged in to post a comment.