版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25354709/article/details/88586851
一、前后端分离 怎么使用域名直接访问
比如: 之前访问的路径为:
http://myurl.net/public/baobei/login.html,因为目录结构是这样的。
相当于中间多了public/baobei。
我们的目标是,直接输入 http://myurl.net, 就可以访问了。
我们需要完成几个事情。
1、隐藏public路径
在宝塔控制面板 -> embadba.net右侧,设置按钮 -> 网站目录
网站目录: /www/wwwroot/embadba.net
运行目录: /public
部分程序需要指定二级目录作为运行目录,如ThinkPHP5, Laravel。
这里就相当于把public作为运行目录。
这样就可以省去路径中的public。
变成 http://myurl.net/baobei/login.html
2、隐藏baobei路径
将baobei目录下的内容往上提一级,直接将baobei目录下的所有内容,放在public目录根目录下。
把整个目录下文件复制到另一个目录。
cp -r 源目录/* 指定目录
cd public
cp -r baobei/* ./ //->将baobei目录下的所有内容,复制到public目录下
然后,就可以直接在public目录,直接访问到index.html了。
此时,路径就变成 :
3、可能会报错
当打开浏览器访问 http://myurl.net 的,可能会出现找不到 index.html 的情况。
这里,要到宝塔的面板上,去配置一下。
这样,就不会默认访问的是index.php了。 而是访问的是 index.html 了。
打开浏览器,访问 http://myurl.net , 就可以成功访问到了 public目录下的index.html文件了。
作为前后端的分离的话,访问的就是 public目录下的 index.html 文件, 就可以直接用域名 http://myurl.net 访问了。
二、Tp5 前后端分离时,如何去提取页面中的公共部分?
提取公共部分,可能要用到了Php代码了。
1、怎么在 public 目录中使用Php代码?
2、可以在public目录中使用JS公共变量