自學ThinkPHP--(三)URL和路由(中)
阿新 • • 發佈:2019-01-05
上一篇我們講到了簡化index.php之前的url方式,今天我們來講一下如何隱藏index.php。
要想隱藏index.php,需要在入口檔案件的同級新增 .htaccess 檔案(官方預設自帶了該檔案),內容如下:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
這個檔案預設已經給我們帶了,但是帶了為什麼還是不能直接訪問呢,這是因為我們需要改一下apache的配置檔案,開啟httpd.conf檔案,去掉以下行的註釋:
LoadModule rewrite_module modules/mod_rewrite.so
然後重啟伺服器。
這時我們再直接訪問z.cn/模組名/控制器名/方法名就OK了。
網上有一些部落格說還要將配置檔案裡AllowOverride的none改成All,但是我沒有改它還是成功了,所以我沒有修改。