標籤:erro tar location rewrite rri deny inf virt htm
1、http2.4.1以前: 第一種 直接拒絕訪問開啟 httpd.conf 檔案,將一下配置追加到檔案最後。<pre name="code" class="html"><pre name="code" class="html"><pre name="code" class="html">#直接拒絕所有非法網域名稱<VirtualHost *:80> ServerName * ServerAlias * <Location /> Order Allow,Deny Deny from all </Location> ErrorLog "/alidata/log/httpd/error.log" CustomLog "/alidata/log/httpd/info.log" common</VirtualHost></pre><pre name="code" class="html"><pre name="code" class="html">#允許的網域名<VirtualHost *:80> DocumentRoot /alidata/www ServerName www.你的網域名稱 ServerAlias www.你的網域名稱 <Directory "/alidata/www"> Options Indexes FollowSymLinks AllowOverride all Order allow,deny Allow from all </Directory> <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)-htm-(.*)$ .php? RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php? </IfModule> ErrorLog "/alidata/log/httpd/error.log" CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>重啟apache服務:service httpd restart 第二種 跳轉到指定目錄或檔案開啟 httpd.conf 檔案,將一下配置追加到檔案最後。#所有非法網域名稱跳轉到指定目錄或檔案<pre name="code" class="html"><pre name="code" class="html"><VirtualHost *:80>#指定目錄或檔案 DocumentRoot "/yun/www" ServerName * ServerAlias *</VirtualHost></pre><pre name="code" class="html"><pre name="code" class="html">#允許的網域名<VirtualHost *:80> DocumentRoot /alidata/www/fdt ServerName www.fdt-art.com ServerAlias www.fdt-art.com <Directory "/alidata/www/fdt"> Options Indexes FollowSymLinks AllowOverride all Order allow,deny Allow from all </Directory> <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)-htm-(.*)$ .php? RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php? </IfModule>#錯誤記錄檔 ErrorLog "/alidata/log/httpd/error.log" CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>重啟apache服務:service httpd restart2、http2.4.1 以後:http2.4.1 以後不再需要NameVirtualHost以及不再支援ServerName * 這種寫法。使用ServerName * 會報Invalid ServerName “*” use ServerAlias to set multiple server names.第一種:直接拒絕開啟 httpd.conf 在檔案末尾加上一下代碼:<pre name="code" class="html"><pre name="code" class="html">#禁止所有非法網域名稱<VirtualHost *:80> ServerName 伺服器ip ServerAlias * <Location /> Order Allow,Deny Deny from all </Location></VirtualHost><pre name="code" class="html">#允許訪問的網域名稱<VirtualHost *:80> DocumentRoot /alidata/www ServerName www.你的網域名稱 ServerAlias www.你的網域名稱 <Directory "/alidata/www"> Options Indexes FollowSymLinks AllowOverride all Order allow,deny Allow from all </Directory> <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)-htm-(.*)$ .php? RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php? </IfModule>#錯誤記錄檔儲存位置 ErrorLog "/alidata/log/httpd/error.log" CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>重啟apache服務:service httpd restart第二種:跳轉到指定目錄或檔案開啟 httpd.conf 在檔案末尾加上一下代碼:<pre name="code" class="html"><pre name="code" class="html">#禁止所有非法網域名稱<VirtualHost *:80> DocumentRoot "/alidata/www" ServerName 伺服器ip ServerAlias * <Location /alidata/www> Order Allow,Deny Allow from all </Location></VirtualHost></pre><pre name="code" class="html">#允許訪問的網域名稱<VirtualHost *:80> DocumentRoot /alidata/www/fdt ServerName www.fdt-art.com ServerAlias www.fdt-art.com <Directory "/alidata/www/fdt"> Options Indexes FollowSymLinks AllowOverride all Order allow,deny Allow from all </Directory> <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)-htm-(.*)$ .php? RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php? </IfModule>#錯誤記錄檔儲存位置 ErrorLog "/alidata/log/httpd/error.log" CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>重啟apache服務:service httpd restart
配置 Apache 伺服器禁止所有非法網域名稱 訪問自己的伺服器