我们很多人可能也知道Apache引擎中的.htaccess文件的重要性,比如我们可以设置伪静态或者设置限制访客的权限的,实际上在.htaccess中还有很多值得学习和可控操作权限的能力。
常见 .htaccess 文件配置示例
永久重定向(适合永久迁移的情况):
Redirect 301 / http://ReplaceWithYourDomain.com/
临时重定向:
Redirect 302 / http://ReplaceWithYourDomain.com/
将首页重定向到子目录:
Redirect /index.html http://ReplaceWithYourDomain.com/subdirectory/
从旧的子目录或文件重定向到新的子目录或文件:
Redirect /OldSubdirectory/OldFile.html http://ReplaceWithYourDomain.com/NewSubdirectory/NewFile.html
定义备用的首页文件:
DirectoryIndex mynewindex.html
更多高级 .htaccess 配置
将 YourDomain.com 重定向到 www.YourDomain.com:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
将 www.YourDomain.com 重定向到 YourDomain.com:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^ReplaceWithYourDomain.com$ [NC]
RewriteRule ^(.*)$ http://ReplaceWithYourDomain.com/$1 [R=301,L]
将 HTTP 重定向到 HTTPS:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.ReplaceWithYourDomain.com/$1 [R,L]
隐藏目录内容(如果没有索引文件时):
Options -Indexes
针对 WordPress 用户的特别提示
如果您的 WordPress 站点出现无法访问的情况,可以尝试以下操作:
重命名 .htaccess 文件: 将 .htaccess 文件重命名为 .htaccess_bak,然后重新访问您的站点。
如果问题得到解决,说明 .htaccess 文件是导致问题的原因。
恢复默认 .htaccess 配置: 如果重命名后问题解决,可以创建一个新的 .htaccess 文件并填入以下标准
WordPress 配置:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
通过正确使用 .htaccess 文件,您可以轻松实现 URL 重定向、HTTPS 强制跳转以及提升网站安全性等功能。

云主机笔记











