繁体   English   中英

http://example.com/portal/p/Logon/迁移后无法使用(Apache,PHP)

[英]http://example.com/portal/p/Logon/ not working after migration (Apache, php)

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

该站点是完全动态的,除了单个入口点文件“ portal.php”之外,没有固定的路径。 该站点以指向Portal.php的路径信息的形式存在,并且是通过mysql数据库中的模板创建的。 例如,没有/ portal目录。

主页加载正常,但子页面却没有。pathinfo正确返回,但网络服务器未在翻译它:

http://example.com/portal/p/Logon =失败,并显示404错误http://example.com/portal.php/p/Logon =可以!

由于客户端具有基本的共享服务器计划,因此我对apache服务器的控制有限。

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

我希望可以解决此问题,否则,我将不得不将该站点迁移到专用服务器。

好的,我找到了解决方案。 我现在知道为什么我的最初帖子缺少信息:)

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

经过反复试验,以下代码与放置在根目录下的.htaccess文件一起工作(我修改了html5boilerplate .htaccess文件):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM