鍍金池/ 問答/PHP/ yii框架路由美化后顯示404 not fond

yii框架路由美化后顯示404 not fond

按照官網的配置想要開啟路由美化;配置后除了默認首頁可以顯示,其他的導航鏈接都顯示404

我的配置如下:
1,在fontend/web下添加.htaccess文件

RewriteEngine on
 
 # 如果是一個目錄或者文件,就訪問目錄或文件
 RewriteCond %{REQUEST_FILENAME} !-d
 
 # 如果文件存在,就直接訪問文件,不進行下面的RewriteRule
 RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule . index.php

2,在frontend/config/main.php中添加rules規(guī)則

        'urlManager'=>[
            'enablePrettyUrl'=>true,
            'showScriptName'=>false
        ],

結果:
The requested URL /site/about was not found on this server.

上面的四個導航鏈接都變成/site/xxx的形式,但是無法訪問,求助是不是哪里做錯了或者遺漏了,另外如何查看后臺php運行的錯誤日志?比如我這里出現了訪問錯誤,確只能在頁面看到404,如何查看后臺錯誤的信息,也就是錯誤堆棧?新手勿怪,感謝~

回答
編輯回答
墨小白

問題已經解決!
原因是我apache服務器的配置文件http.conf沒有配置正確
正確配置如下:
1:開啟LoadModule rewrite_module modules/mod_rewrite.so(去掉這段之前的#
2: 將DocumentRoot對應的<Diretory>標簽下的AllowOverride None改為AllowOverride ALL(配置文件里面共有三處的AllowOverride,我是將yii文件夾放在了htdocs下 )

DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted 
</Directory>
2018年4月17日 01:16