您好,欢迎访问一九零五行业门户网

thinkphp掩藏index.php以后500

thinkphp隐藏index.php以后500
系统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
#如果目录存在就直接访问目录不进行rewriterule
rewritecond %{request_filename} !-d
#如果文件存在,就直接访问文件,不进行下面的rewriterule.(不是文件或文件不存在就执行重写)
rewritecond %{request_filename} !-f
#所有找不着实际路径的文件,统一交给index.php处理
rewriterule ^(.*)$ index.php/$1 [qsa,pt,l]

tp 自己就带有 .htaccess
你看看这里 http://blog.csdn.net/qq1355541448/article/details/21375407
其它类似信息

推荐信息