VueJS/Vite开发环境下.htaccess文件放置位置咨询
Vue Router重定向的.htaccess文件存放说明
.htaccess是Apache服务器的专属配置文件,用来控制请求路由规则,必须放在运行Apache2的Ubuntu服务器上,具体位置是你的Vue应用在服务器上的根目录(也就是Apache配置中指定的网站托管目录,比如默认的/var/www/html,或者你自定义的项目文件夹)。
原因很简单:这个文件是给Apache服务端读取执行的,本地MacBook上的文件不会被服务器识别,只有放在服务器的网站根目录,Apache才能加载并应用里面的重定向规则,解决Vue Router刷新页面出现404的问题。
给你补充下操作步骤:
- 在VS Code的远程SSH窗口中,打开服务器上的Vue项目根目录
- 创建
.htaccess文件,写入以下规则:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L] </IfModule>
- 确保Apache启用了rewrite模块,执行命令:
sudo a2enmod rewrite,然后重启Apache:sudo systemctl restart apache2
如果本地开发时需要备份这个配置文件,可以在本地项目里留一份,但真正生效的还是服务器上的那份。
内容的提问来源于stack exchange,提问作者Sam85
相关产品推荐
相关产品推荐

