欲忘树 发表于 2018-11-20 12:45:29

Apache相关操作

  配置域名跳转
   
      RewriteEngine on
      RewriteCond %{HTTP_HOST} ^www.domain1.com$
      RewriteRule ^/(.*)$ http://www.domain2.com/$1
   
如果是多个域名,可以这样设置:
   
      RewriteEngine on
      RewriteCond %{HTTP_HOST} ^www.domain.com
      RewriteCond %{HTTP_HOST} ^www.domain1.com$
      RewriteRule ^/(.*)$ http://www.domain2.com/$1
   
或者:   
      RewriteEngine on
      RewriteCond %{HTTP_HOST} !^www.domain2.com$
      RewriteRule ^/(.*)$ http://www.domain2.com/$1
   

配置apache的访问日志

ErrorLog "|/usr/local/apache/bin/rotatelogs -l /usr/local/apache/logs/oem.discuz.qq.com-error_%Y%m%d.log 86400"
    SetEnvIf Request_URI ".*\.gif$" image-request
    SetEnvIf Request_URI ".*\.jpg$" image-request
    SetEnvIf Request_URI ".*\.png$" image-request
    SetEnvIf Request_URI ".*\.bmp$" image-request
    SetEnvIf Request_URI ".*\.swf$" image-request
    SetEnvIf Request_URI ".*\.js$" image-request
    SetEnvIf Request_URI ".*\.css$" image-request
    CustomLog "|/usr/local/apache/bin/rotatelogs -l /usr/local/apache/logs/oem.discuz.qq.com-access_%Y%m%d.log 86400" combined env=!image-request

配置静态文件缓存

    ExpiresActive on
    ExpiresByType image/gif"access plus 1 days"
    ExpiresByType image/jpeg "access plus 24 hours"
    ExpiresByType image/png "access plus 24 hours"
    ExpiresByType text/css "now plus 2 hour"
    ExpiresByType application/x-javascript "now plus 2 hours"   
    ExpiresByType application/javascript "now plus 2 hours"
    ExpiresByType application/x-shockwave-flash "now plus 2 hours"
    ExpiresDefault "now plus 0 min"

或者使用mod_headers模块实现

# htm,html,txt类的文件缓存一个小时

header set cache-control "max-age=3600"

# css, js, swf类的文件缓存一个星期

header set cache-control "max-age=604800"

# jpg,gif,jpeg,png,ico,flv,pdf等文件缓存一年

header set cache-control "max-age=29030400"



配置防盗链
SetEnvIfNoCase Referer "^http://.*\.yourdomin\.com" local_ref
SetEnvIfNoCase Referer ".*\.yourdomin\.com" local_ref
SetEnvIfNoCase Referer "^$" local_ref

Order Allow,Deny
Allow from env=local_ref


访问控制

            Order deny,allow
            Deny from all
            Allow from 127.0.0.1


针对请求的uri去限制
   
            Order deny,allow
            Deny from all
            Allow from 127.0.0.1
   

某个某陆下禁止解析php

    php_admin_flag engine off            
   
            Order deny,allow
            Deny from all
   


apache rewrite相关
apache 限制指定user_agenthttp://www.lishiming.net/thread-1033-1-1.html
apache 限制某些目录不能访问通过rewrite实现http://www.lishiming.net/thread-3587-1-1.html
apache rewrite 出现死循环http://www.lishiming.net/thread-1043-1-1.html

discuz伪静态配置:
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/topic-(.+)\.html$ /portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/article-(+)-(+)\.html$ /portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/forum-(\w+)-(+)\.html$ /forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/thread-(+)-(+)-(+)\.html$ /forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/group-(+)-(+)\.html$ /forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/space-(username|uid)-(.+)\.html$ /home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/blog-(+)-(+)\.html$ /home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/archiver/(fid|tid)-(+)\.html$ /archiver/index.php?action=$1&value=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/(+*)-(+)\.html$ /plugin.php?id=$1:$2&%1



页: [1]
查看完整版本: Apache相关操作