apache开启伪静态的方法分享_Linux

环境:
系统 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.jb51.net/a.php跳转至b.jb51.net/b.php网页,访问www.jb51.net/news/index.php跳转至b.jb51.net/news/index.php网页

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

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

复制代码 代码如下:

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

2、域名跳转

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

复制代码 代码如下:

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

3、防盗链

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

复制代码 代码如下:

RewriteEngine on
#开启Rewrite模块
RewriteCond %{HTTP_REFERER} !^$
#如果不是直接输入图片地址
RewriteCond %{HTTP_REFERER} !img.jb51.net$ [NC]
#且如果不是img.jb51.net所有子域名调用的
RewriteCond %{HTTP_REFERER} !img.jb51.net/(.*)$ [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文件有效控制的文件夹中

4、不需要定义.htaccess文件

在Apache2\conf\httpd.conf 最后一行添加

复制代码 代码如下:

RewriteEngine On
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2

重启Apache
登陆后台开启全伪

时间: 2024-09-23 18:38:38

apache开启伪静态的方法分享_Linux的相关文章

apache集成php5.6方法分享_Linux

apache对php的支持是通过apache的mod_php5模块来支持的,这点与nginx不同.nginx是通过第三方的fastcgi处理器才可以对php进行解析. 如果源码编译安装php的话,需要在编译时指定--with-apxs2=/usr/local/apache2/bin/apxs表示告诉编译器通过apache的mod_php5模块来提供对php的解析. 同时php安装的最后一步make install时,我们会看到将动态链接库libphp5.so拷贝到apache2的安装目录的mod

Apache开启伪静态详解(linux/windows)

windows 开启伪静态 在conf目录下httpd.conf中找到 LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号"#". 找到  AllowOverride None   改成  AllowOverride All 允许在任何目录中使用".htaccess"文件,将"AllowOverride"改成"All"(默认为"None"

linux centos apache开启gzip的方法

开启gzip压缩的方法很简单,连接服务器并打开配置文件"httpd.conf",找到下面这两句,去掉前面的"#"  代码如下 复制代码 LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so 在配置文件的最后添加下面的语句:  代码如下 复制代码 <IfModule deflate_module> SetOutput

nginx支持.htaccess文件实现伪静态的方法分享_nginx

在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 如本人的一个Discuz论坛目录: 复制代码 代码如下: vim /var/www/html/168pc/bbs/.htaccess 2. 在里面输入规则,我这里输入Discuz的伪静态规则: 复制代码 代码如下: # nginx rew

百度云Android版开启“密码锁”功能方法分享

给各位百度云软件的使用者们来详细的解析分享一下百度云Android版开启"密码锁"功能的方法. 方法分享: 在设置界面可以选择开启百度云Android版"密码锁"功能.可进入设置密码,保护个人隐私.   好了,以上的信息就是小编给各位百度云的这一款软件的使用者们带来的详细的百度云Android版开启"密码锁"功能的方法解析分享的全部内容了,各位看到这里的软件使用者们,小编相信大家现在那是非常的清楚了开启的方法了吧,那么大家就快去按照小编上面的教程

linux中ubuntu 下apache开启rewrite模块方法

sudo a2enmod rewrite 在lamp下使用伪静态需要开启apache的rewrite模块,输入以上代码即可实现 不过经过测试还是不可以,这个时候可以修改一下apache文件 sudo emacs /etc/apache2/sites-available/default 修改几个参数: <Directory /> Options FollowSymLinks AllowOverride None(修改为AllowOverride All) </Directory> &

CentOS 5.1下跑Mono和Asp.net的实现方法分享_Linux

下载编译环境:yum install gcc bison pkgconfig glib2-devel gettext make httpd-devel gcc-c++ libstdc++-devel 下载并解压源代码:wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.6.3.tar.bz2wget http://ftp.novell.com/pub/mono/sources/mod_mono/mod_mono-2.6.3.tar.bz

优化Apache服务器性能的方法小结_Linux

测试与提高性能 Apache服务器已经被设计得尽可能的快,即使你用一台配置不高的机器,用不着进行太复杂的设置,它的响应内容就足以塞满以前的各种窄带连接.但随网站内容日益复杂和带宽的增加,对Apache进行优化以取得更好的性能变得日益重要起来. 如果优化的结果仅仅是极小的性能提升那真是浪费时间.试想一下,你花了好几个小时甚至几天调整Apache的各种参数但结果仅是几个百分点的性能提升?因此,在优化前你做的第一步应该是测试你目前的服务器的性能水平以便决定如何优化你的服务器并衡量优化的效果. 关于对A

apache 开启伪静态 Rewrite及检测

  linux系统中 一.检查确认Rewrite模块加载 本文测试是在CentOS 6系统上,路径为:/etc/httpd/conf/httpd.conf LoadModule rewrite_module modules/mod_rewrite.so 如果前面有注释就去掉即可,重启APACHE. 二.检查确认目录Rewrite打开 Rewrite库加载不代表我们的.htaccess文件就能生效,还需要专门打开指定目录的AllowOveride开关,脚本如下: ■<Directory /var/