thinkphp如何去掉index.php


環境 : win10,apache,phpstudy,thinkPHP3.2



第一步,確認ThinkPHP目錄下面的Conf文件夾下面的convention.php裏面的

'URL_MODEL'  =>  2



第二步,確認項目根目錄下面的有.htaccess文件,並且裏面內容是


<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>


這裏需要補充說明的是thinkPHP自帶的這個文件裏面倒數第二行沒有"?"這個字符



第三步,確認httpd.conf文件裏面的AllowOverride選項都爲All,確認LoadModule rewrite_module modules/mod_rewrite.so是處於打開狀態
第四步,配置虛擬主機:1.在httpd.conf文件夾中可以看到Include conf/vhosts.conf此項是默認打開狀態,但是這個文件裏面是空的,那麼就讓他空着好了,下面需要複製一行,添加自己的配置文件,很簡單,如增加一行Include conf/myconfig/*.conf,這個意思是加載conf文件夾下面的myconfig文件夾下面的所有以.conf結尾的問價,這裏需要特別說明的是,如果這裏面如果沒有以.conf結尾的文件後者有不是.conf結果的文件,則在apache重啓的時候會報錯.我在myconfig文件夾下面建立了一個文件叫testtp.conf,裏面的內容如下:

<VirtualHost *:80>
    ServerName testtp
    DocumentRoot "D:/WWW/TestTp"
    ErrorLog "logs/testtp.local-error.log"
    CustomLog "logs/testtp.local-access.log" common
    <Directory "D:/WWWW/TestTp">
        Options +Indexes +FollowSymLinks +ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>


這裏需要注意的是
ServerName testtp
   DocumentRoot "D:/WWW/TestTp"
<Directory "D:/WWWW/TestTp">
第一行是配置hosts文件的時候,虛擬主機的名字要寫對,二三行是說對應了項目的目錄



第四步,在hosts文件中添加這一行

127.0.0.1       testtp



第五步,重啓apache



原來的訪問地址:
http://localhost/testtp/index.php/Home/Index/index
現在的訪問地址:
http://testtp/Home/Index/index(注意,訪問的時候要加上http://)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章