首页 文章

http://example.com/portal/p/Logon/迁移后无法正常工作(Apache,php)

提问于
浏览
0

我已经将动态网站(php,mysql)迁移到共享服务器计划上的新主机 .

该站点是完全动态的,除了单个入口点文件“portal.php”之外没有固定路径 . 该站点作为portal.php的path-info存在,并且是从mysql数据库中的模板创建的 . 例如,没有/ portal目录 .

主页加载正常,但不是子页面 . 路径信息正确返回,但网络服务器没有翻译它我猜:

http://example.com/portal/p/Logon =失败,出现404错误http://example.com/portal.php/p/Logon =工作!

我对apache服务器的控制有限,因为客户端有一个基本的共享服务器计划 .

我在网站目录的根目录下的.htaccess文件中尝试了各种选项,但我能做的最好就是得到内部500错误 . 至少我知道正在阅读.htaccess .

我希望我能解决这个问题,否则我将不得不将网站迁移到专用服务器 .

1 回答

  • 0

    好的我找到了解决方案 . 我现在看到为什么我的帖子缺少信息:)

    我读了这本指南:https://httpd.apache.org/docs/current/content-negotiation.html

    在经过反复试验之后,以下内容使用了放在root的.htaccess文件(我修改了一个html5boilerplate .htaccess文件):

    Options -Multiviews
    RewriteEngine On
    RewriteBase /
    RewriteRule ^portal/(.*) /portal.php/$1
    RewriteRule ^portal$ /portal.php
    

相关问题