阿里云服务器ECS    
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新 [咨询更多]
阿里云存储OSS
简单易用、多重冗余、数据备份高可靠、多层次安全防护安全性更强、低成本 [咨询更多]
阿里云数据库RDS
稳定可靠、可弹性伸缩、更拥有容灾、备份、恢复、监控、迁移等方面的全套解决方案 [咨询更多]
阿里云安全产品
DDoS高防IP、web应用防火墙、安骑士、sll证书、态势感知众多阿里云安全产品热销中 [咨询更多]
阿里云折扣优惠    
云服务器ECS、数据库、负载均衡等产品新购、续费、升级联系客服获取更多专属折扣 [咨询更多]
阿里云虚拟主机安装thinkphp后无法访问thinkphp入口文件
2020-2-17    点击量:

问题描述:

使用阿里云虚拟主机安装thinkphp框架后无法通过绑定的域名直接访问thinkphp入口文件,这种原因一般是由于thinkphp入口文件在根目录的public下,然而虚拟主机并不支持域名绑定到二级栏目上直接访问域名只能访问到网站根目录,所以这种情况可以通过配置.htaccess超文本入口文件从而实现在访问网站根目录时重定向到指定的public目录下。

因此把thinkphp 程序,放到虚拟主机上,需要修改如下几个步骤:

操作步骤:

1. 修改移动入口文件位置,把它移动到根目录下。即(htdocs)。

修改index.php入口文件内容。

// 定义应用目录

define('APP_PATH', __DIR__ . '/application/');

// 加载框架引导文件

require __DIR__ . '/thinkphp/start.php';

2. 这下可以访问了,但点下内页看看,路径重写不生效了。因为缺少了.htaccess文件。

3. 此时把.htaccess文件也移动到根目录下,没有这个文件则需新建一个文件,如下图所示,通过xftp连接(或其他远程连接工具)阿里云虚拟主机ftp站点,在htdocs目录下新建一个.htaccess文件

阿里云主机ftp连接主机页面

4. 如下图,右击.htaccess文件,然后选择用记事本编辑,填入如下图配置文件

 .htaccess文件编辑

5. 编辑完成后保存文件,再测试是否可以正常访问,此时若您直接使用阿里云虚机主机绑定的域名访问发现已经可以正常访问到thinkphp的入口文件了,则说明问题已成功解决。

 阿里云主机访问到thinkphp的入口文件

至此您的问题便解决了,如果您在具体操作中遇到问题或者您通过配置后您还是无法通过阿里云虚拟主机绑定的域名直接访问thinkphp入口文件可以直接点击页面咨询按钮阿里云代理商为您提供免费的一对一技术服务。


联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠