>백엔드 개발 >PHP 튜토리얼 >Apache .htaccess 파일에 대한 자세한 설명 및 구성 기술 요약

Apache .htaccess 파일에 대한 자세한 설명 및 구성 기술 요약

PHP中文网
PHP中文网원래의
2016-08-18 09:15:422014검색

1. .htaccess의 기본 기능

.htaccess는 Apache 서버 구성과 관련된 지침을 저장하는 일반 텍스트 파일입니다.
.htaccess의 주요 기능은 URL 재작성, 사용자 정의 오류 페이지, MIME 유형 구성 및 액세스 제어 등입니다. 주로 의사 정적 애플리케이션, 이미지 핫링크 보호, 사용자 정의 404 오류 페이지, 특정 IP/IP 세그먼트 차단/허용, 디렉토리 검색 및 홈페이지, 지정된 파일 형식에 대한 액세스 금지, 파일 비밀번호 보호 등에 반영됩니다.
.htaccess의 사용 범위는 주로 현재 디렉터리에 대한 것입니다.


2. .htaccess 구성 활성화
.htaccess를 활성화하려면 httpd.conf를 수정하고 AllowOverride를 활성화한 다음 AllowOverride를 사용하여 특정 명령의 사용을 제한해야 합니다.
httpd.conf 파일을 텍스트 편집기로 연 후

을 검색하여 다음과 같이 코드를 복사하세요.

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
改为:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>


파일 이름을 사용해야 하는 경우 .htaccess 이외의 파일은 AccessFileName 명령을 사용하여 변경할 수 있습니다. 예를 들어 .config를 사용해야 하는 경우 서버 구성 파일에서 다음과 같이 구성할 수 있습니다.

다음과 같이 코드를 복사합니다.

AccessFileName .config

3. .htaccess 액세스 제어

1. 액세스 제어의 기본: 명령 명령

사용자가 일부 주요 디렉터리에 액세스하지 못하도록 제한하기 위해 일반적으로 .htaccess 파일이 추가됩니다.

다음과 같이 코드를 복사하세요.

<Files  ~ "^.*\.([Ll][Oo][Gg])|([eE][xX][eE])">
 Order allow,deny
 Deny from all
</Files>

설명:

(1) Files 뒤의 물결선은 "일반"을 나타냅니다. 표현"이 활성화됩니다. 간단한 쓰기 방법은 abc13de04d44f33d959ae9c7cf4c63b5搜索引擎友好的301永久转向方法
为什么这是搜索引擎友好的呢?因为现在很多现代的搜索引擎都有能根据检查301永久转向来更新它现有的记录的功能。

复制代码代码如下:

Redirect 301 http:    //www.php.cn/article/index http:    //www.php.cn/article/


3. 屏蔽下载对话框
通常,当你下载东西的时候,你会看到一个对话框询问你是保持这个文件还是直接打开它。如果你不想看到这个东西,你可以把下面的一段代码放到你的.htaccess文件里。

复制代码代码如下:

AddType application/octet-stream .pdf  
AddType application/octet-stream .zip  
AddType application/octet-stream .mov


4. 省去www前缀
SEO的一个原则是,确保你的网站只有一个URL。因此,你需要把所有的通过www的访问转向的非www,或者反这来。

复制代码代码如下:

RewriteEngine On  
RewriteBase /  
RewriteCond %{HTTP_HOST} ^www.php.cn [NC]  
RewriteRule ^(.*)$ http:    //www.php.cn/$1 [L,R=301]


5. 个性化Error页面
对每个错误代码定制自己个性化的错误页面。

复制代码代码如下:

ErrorDocument 401 /error/401.php  
ErrorDocument 403 /error/403.php  
ErrorDocument 404 /error/404.php  
ErrorDocument 500 /error/500.php


6. 压缩文件
通过压缩你的文件体积来优化网站的访问速度。

复制代码代码如下:

# 压缩 text, html, javascript, css, xml:  
AddOutputFilterByType DEFLATE text/plain  
AddOutputFilterByType DEFLATE text/html  
AddOutputFilterByType DEFLATE text/xml  
AddOutputFilterByType DEFLATE text/css  
AddOutputFilterByType DEFLATE application/xml  
AddOutputFilterByType DEFLATE application/xhtml+xml  
AddOutputFilterByType DEFLATE application/rss+xml  
AddOutputFilterByType DEFLATE application/javascript  
.AddOutputFilterByType DEFLATE application/x-javascript


7. 缓存文件
缓存文件是另外一个提高你的网站访问速度的好方法。

复制代码代码如下:

<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>  
Header set Cache-Control “max-age=2592000″  
</FilesMatch>


8. 对某些文件类型禁止使用缓存
而另一方面,你也可以定制对某些文件类型禁止使用缓存。

复制代码代码如下:

# 显式的规定对脚本和其它动态文件禁止使用缓存  
<FilesMatch “.(pl|php|cgi|spl|scgi|fcgi)$”>  
Header unset Cache-Control  
</FilesMatch>


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.