首先,你需要启用 Apache 的 mod_rewrite 模块。打开 Apache 的配置文件并查找以下行: #LoadModule rewrite_module modules/mod_rewrite.so 将其改为: LoadModule rewrite_module modules/mod_rewrite.so 然后重启 Apache。
在你的本地主机上检查是否已启用.htaccess文件的使用。在 Apache 的配置文件中查找以下行,确保它没有被注释掉: AllowOverride All
如果以上两个步骤都没有解决问题,请确保你的.htaccess文件已正确编写。以下是一个.htaccess文件示例,其中包含了一些典型的代码块: #强制使用 HTTPS RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#301 重定向 Redirect 301 /old-page.html /new-page.html
#从未带 www 的 URL 重定向到带 www 的 URL RewriteCond %{HTTP_HOST} !^www. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
请确保你的.htaccess文件中的代码与你的需求相符。