当uniapp前端页面放入thinkphp首页时候,uniapp的mode设置history, 后台如何设置能正常访问页面不报错404
时间: 2023-08-15 11:05:01 浏览: 111
VUE的history模式下除了index外其他路由404报错解决办法
当使用uniapp的mode设置为history时,需要后端服务器进行一些配置,以保证前端页面能够被正常访问,而不出现404错误。
在thinkphp中,可以通过设置.htaccess文件来进行配置。具体步骤如下:
1. 在thinkphp的public目录下创建.htaccess文件。
2. 在.htaccess文件中添加以下代码:
```
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
</IfModule>
```
3. 保存.htaccess文件并上传到服务器。
以上代码实现的功能是将所有的URL请求都重定向到index.php文件中进行处理,以保证前端页面能够被正确访问。
需要注意的是,如果服务器没有开启mod_rewrite模块,代码将无法生效。可以通过在.htaccess文件中添加以下代码来进行检测:
```
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
```
以上代码将检测服务器是否开启了mod_rewrite模块,并将HTTP_AUTHORIZATION设置为Authorization头部的值。如果无法检测到mod_rewrite模块,则会返回500错误页面。
阅读全文