ThinkPHP5URL隱藏入口文件

心血來潮想用PHP寫個小項目,選用TP5位核心框架,然而訪問頁面的時候,須要老長一串urlphp

`localhost:8080/public/index.php/{命名空間}/{控制器}/{函數名}
`
老長一大段,而其中的public/index.php又是固定指定入口文件的,因此考慮是否能夠重寫url來隱藏這一段。
方法(以本人的Linux上安裝的httpd爲例)
加載mod_rewrite.so模塊框架

查看本身的Apache是否已經啓用了該模塊,若是未啓用則去掉註釋#,配置文件在conf文件夾下的httpd.conf,不過該文件也引用了許多模塊配置文件,這些配置文件在conf.modules.d文件夾下,因此須要仔細看看每一個文件,不然重複啓用可能會致使錯誤。ide

爲項目目錄配置路由重寫
Apache的配置文件httpd.conf下有許多DIrectory節點,每一個節點內都有一些字段來標記該節點目錄的權限(具體每一個我也不清楚= =)因此能夠選擇建立一個新的的Directory節點,該路徑指向你項目的路徑函數

<Directory "your project path">
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

這裏最重要的是第二句「AllowOverride All」ui

將public下的.htaccess文件與index.php移到根目錄

如題,移動後,對應的路徑,都要跟移動後的路徑對應起來(由於本來配置的路徑是相對路徑,移動後若是不更改就會報錯)url

相關文章
相關標籤/搜索