我们很多人可能也知道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}/\ [R=301,L]
将 www.YourDomain.com 重定向到 YourDomain.com:
RewriteEngine On RewriteCond %{HTTP_HOST} !^ReplaceWithYourDomain.com$ [NC] RewriteRule ^(.*)$ http://ReplaceWithYourDomain.com/\ [R=301,L]
将 HTTP 重定向到 HTTPS:
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.ReplaceWithYourDomain.com/\ [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 强制跳转以及提升网站安全性等功能。
评论