源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

apache开启伪静态的方法分享

  • 时间:2022-04-15 01:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:apache开启伪静态的方法分享
环境: 系统 Windows Apache 2.2 加载Rewrite模块: 在conf目录下httpd.conf中找到
[u]复制代码[/u] 代码如下:
LoadModule rewrite_module modules/mod_rewrite.so
这句,去掉前边的注释符号“#”,或添加这句。 允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”):
[u]复制代码[/u] 代码如下:
# 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.1sucai.cn/a.php跳转至b.1sucai.cn/b.php网页,访问www.1sucai.cn/news/index.php跳转至b.1sucai.cn/news/index.php网页 注意:不是使用HTML技术中的meta或者javascript方式,因为www.1sucai.cn/a.php这个文件并不存在,用的是Apache2.2服务器中的Rewrite模块。 修改 .htaccess或apche的配置文件httpd.conf文件,添加以下内容
[u]复制代码[/u] 代码如下:
RewriteEngine on #开启Rewrite模块 RewriteRule (.*).php$ http://b.1sucai.cn/$1.jsp [R=301,L,NC] #截获所有.jsp请求,跳转到http://b.1sucai.cn/加上原来的请求再加上.php。R=301为301跳转,L为rewrite规则到此终止,NC为不区分大小写
2、域名跳转 如果请求为old.1sucai.cn下的所有URL,跳转至b.1sucai.cn
[u]复制代码[/u] 代码如下:
RewriteEngine on #开启Rewrite模块 RewriteCond %{REMOTE_HOST} ^old.studenthome.cn$ [NC] #针对host为old.1sucai.cn的主机做处理,^为开始字符,$为结尾字符 RewriteRule (.*) http://b.1sucai.cn/$1 [R=301,L,NC]
3、防盗链 如果本网站的图片不想让其它网站调用,可以在 .htaccess或者apche的配置文件httpd.conf文件中添加以下内容
[u]复制代码[/u] 代码如下:
RewriteEngine on #开启Rewrite模块 RewriteCond %{HTTP_REFERER} !^$ #如果不是直接输入图片地址 RewriteCond %{HTTP_REFERER} !img.1sucai.cn$ [NC] #且如果不是img.1sucai.cn所有子域名调用的 RewriteCond %{HTTP_REFERER} !img.1sucai.cn/(.*)$ [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文件 在Apache2confhttpd.conf 最后一行添加
[u]复制代码[/u] 代码如下:
RewriteEngine On RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
重启Apache 登陆后台开启全伪
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部