403 Forbidden message隐藏index.php

时间:2017-01-30 06:09:42

标签: php .htaccess mod-rewrite

我将此内容添加到我的.htaccess到根目录。但我得到了403禁止的消息!

AddType application/x-httpd-php53 php53 php

php_flag  log_errors on
php_flag  display_errors on
#php_value error_reporting 8
php_value error_reporting E_ALL

<IfModule mod_rewrite.c>

RewriteEngine on
RewriteCond %{HTTP_HOST} ^shidsa.com/$ [NC]
RewriteRule ^(.*)$ http://www.shidsa.com/$1 [R=301,L]

RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

</IfModule>

order allow,deny
allow from all

这应该可以正常工作:

http://shidsa.com/test.php

1 个答案:

答案 0 :(得分:0)

没有指令直接导致403响应。

“禁止”响应的可能原因可能是

  • 返回状态代码403的脚本
      

    检查脚本返回代码

  • PHP版本5.3由于某种原因(例如安全性)不可用或禁止
      

    将PHP版本更改为某个当前版本,例如5.6或7.0,或完全删除AddType指令