各位前輩大家好,我目前使用PHP在製作作動態網站,但希望網頁呈現偽靜態形式,透過.htaccess進行URL重寫,但是,我不希望使用者可以用index.php進入網頁,也不想讓使用者可以用試的方式得知程式語言(例如:.html .html .asp......),是否可以將所有副檔名全部都導回沒有副檔名的URL,感謝各位前輩
程式如下:
ReWriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+).php
如果只單純靠 .htacess 會有點難度就是了。
一般還是需要搭配路由來做處理。
如果你的PHP只有唯一入口。
就是只能透過 index.php 運行,其餘php都不能執行。
那還可以利用所有的連結全指向 index.php
再交由php程式碼的路言特性來處理
這樣還可以辦到。
但如果有多個php都可以運行的情況下。
那個規則太難處理了。至少我想不到。