设为首页 收藏本站
查看: 1030|回复: 0

[经验分享] Apache开启伪静态

[复制链接]

尚未签到

发表于 2018-11-29 07:53:51 | 显示全部楼层 |阅读模式
  环境:
  系统 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.clin003.com/a.php跳转至b.clin003.com/b.php网页,访问www.clin003.com/news/index.php跳转至b.clin003.com/news/index.php网页
  注意:不是使用HTML技术中的meta或者javascript方式,因为www.clin003.com/a.php这个文件并不存在,用的是Apache2.2服务器中的Rewrite模块。
  修改 .htaccess或apche的配置文件httpd.conf文件,添加以下内容
  
  RewriteEngine on
  #开启Rewrite模块
  RewriteRule (.*)\.php$ http://b.clin003.com/$1\.jsp [R=301,L,NC]
  #截获所有.jsp请求,跳转到http://b.clin003.com/加上原来的请求再加上.php。R=301为301跳转,L为rewrite规则到此终止,NC为不区分大小写
  
  2、域名跳转
  如果请求为old.clin003.com下的所有URL,跳转至b.clin003.com
  
  RewriteEngine on
  #开启Rewrite模块
  RewriteCond %{REMOTE_HOST} ^old.studenthome.cn$ [NC]
  #针对host为old.clin003.com的主机做处理,^为开始字符,$为结尾字符
  RewriteRule (.*) http://b.clin003.com/$1 [R=301,L,NC]
  
  3、防盗链
  如果本网站的图片不想让其它网站调用,可以在 .htaccess或者apche的配置文件httpd.conf文件中添加以下内容
  RewriteEngine on
  #开启Rewrite模块
  RewriteCond %{HTTP_REFERER} !^$
  #如果不是直接输入图片地址
  RewriteCond %{HTTP_REFERER} !img.clin003.com$ [NC]
  #且如果不是img.clin003.com所有子域名调用的
  RewriteCond %{HTTP_REFERER} !img.clin003.com/(.*)$ [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
  登陆后台开启全伪


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-640925-1-1.html 上篇帖子: Linux Apache +MySQL+PHP案例 下篇帖子: windows 下 apache + mysql + php 安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表