为什么找不到我网站的所有子路径404?

时间:2018-07-09 18:16:18

标签: php apache .htaccess ubuntu-16.04

最近,我已经配置了服务器(LAMP)并上传了我的网站。 home page运作良好,但其余所有页面都返回404 not found。我想这个问题与.htaccess文件有关。这是根上的.htaccess文件:

RewriteEngine on

Options -Indexes

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# this doesn't work on some version of xampp
# RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA]

RewriteRule ^([\s\S]*)$ index.php?rt=$1 [L,B,QSA]

ErrorDocument 404 /error404.html


Options -Indexes

<Files *.php>
    Order Deny,Allow
    Deny from all
    Allow from ::1
</Files>

<Files index.php>
    Order Allow,Deny
    Allow from all
</Files>

请注意,服务器操作系统为ubuntu 16.04。知道如何解决该问题吗?

1 个答案:

答案 0 :(得分:0)

<Files *.php>
    Order Deny,Allow
    Deny from all
    Allow from ::1
</Files>

阻止除index.php(这是您的主页)之外的所有.php文件。