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://)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.