开发者社区> 问答> 正文

关于云虚拟主机配置Thinkphp伪静态配置的说明或者教程

工程师您好!关于云虚拟主机配置Thinkphp伪静态配置的说明或者教程给一份.

经本地测试,apache和 Nginx+php7.0均能正常访问.只在空间上无法正常访问,出现下图错误.本地测试过程中有出现过下图情况.配置伪静态后消失,并正常访问站点

nginx伪静态规则:

location / {
 if (!-e $request_filename){
  rewrite  ^(.*)$  /index.php?s=$1  last;   break;
 }
}

apache伪静态规则:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    RewriteRule  ^.env$ - [F]
    RewriteRule  ^.htaccess$ - [F]
</IfModule>

展开
收起
1167597449484718 2018-08-21 03:01:37 3119 0
2 条回答
写回答
取消 提交回答
  • 图中所示symfony报错根本原因不一定是伪静态没有配置好,形式上是因页面返回内容为false引起违例,但该错误形式说明HTTP访问已进入symfony(是否正常到达指定模式需要确认一下),请根据堆栈信息查看更上层的调用,或设置标记进入调试,该出错情况常因线上环境比开发环境严格或不兼容使得空值等细节造成运行错误,看一下symfony的错误日志可能更有助于帮助发现问题。
    2018-08-21 09:51:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载