• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

thinkphp隐藏index.php以后500

php 搞代码 3年前 (2022-01-23) 14次浏览 已收录 0个评论
文章目录[隐藏]

系统linux+php5.3
tp3.1.2

按照TP的手册说修改 httpd.conf 的 mod_rewrite.so 模块分号
然后还有 AllowOverride None 将None改为 All (这个地方在httpd.conf里面有5处,我都修改成了All,不知道是否是正确的,还是只是需要修改一处就可以了?)

URL_MODEL设置为2 这个在配置文件里面也设置成了2,然后在写一个 ..htaccess 放在网站的根目录,内容如下

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

然后重新启动httpd,结果提示 500 Internal Server Error ,开始我以为是我apache的问题,最后我看其他的网站又正常(这台linux有多个网站),最后把 .htaccess删除以后打开网站又恢复正常,如果在放.htaccess又出现问题,那就可以说明.htaccess有问题了,是不是这个里面的内容有问题呢,还是需要php.ini在设置其他的呢

回复讨论(解决方案)

RewriteEngine on#如果目录存在就直接访问目录不进行RewriteRuleRewriteCond %{REQUEST_FILENAME} !-d#如果文件存在,就直接访问文件,不进行下面的RewriteRule.(不是文件或文件不存在就执行重写)RewriteCond %{REQUEST_FILENAME} !-f#所有找不着实际路径的文件,统一交给index.php处理RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

TP 自己就带有 .¥本文来源gaodai#ma#com搞@@代~&码网^搞gaodaima代码htaccess

你看看这里 http://blog.gaodaima.com/qq1355541448/article/details/21375407

RewriteEngine on#如果目录存在就直接访问目录不进行RewriteRuleRewriteCond %{REQUEST_FILENAME} !-d#如果文件存在,就直接访问文件,不进行下面的RewriteRule.(不是文件或文件不存在就执行重写)RewriteCond %{REQUEST_FILENAME} !-f#所有找不着实际路径的文件,统一交给index.php处理RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

TP 自己就带有 .htaccess

你看看这里 http://blog.gaodaima.com/qq1355541448/article/details/21375407

我按照这个BLOG的地址设置了,也就是大概意思是 httpd.conf里面要单独设置,比如一个网站

    LoadModule rewrite_module modules/mod_rewrite.so //我写在这里了,    ServerAdmin [email protected]    DocumentRoot /web/xx.com    ServerName xx.com    ErrorLog logs/errun-error_log    CustomLog logs/acrun-access_log common

单独一个网站就需要单独开启一个模块吗,不能全局配置吗,我按照这样的修改以后在重新启动httpd.启动是可以,但是报了一个错误

然后问题依旧~

只要全局有一个就行了

我这修改以后网站根目录没有放.htaccess文件,这样提示,根目录放了也是提示400 Bad Request

<title>400 Bad Request</title><body><h1>Bad Request</h1><p>Your browser sent a request that this server could not understand.<br /></p>

首页是500,我刚才是直接访问的模块 显示400,

然后在后面加 xx.com/index.php 访问也不行了

只要全局有一个就行了

我找到原因了,是默认创建.htaccess的时候权限问题,因为我是root登录的,所以创建这个文件的权限是ROOT,我有把它设置成
777的权限,但还是一样,刚才我试着修改成此网站的用户组和用户,然后刷新就可以了。

谢谢徐版,


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:thinkphp隐藏index.php以后500

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址