iT邦幫忙

0

PHP URL重寫問題

  • 分享至 

  • xImage

各位前輩大家好,我目前使用PHP在製作作動態網站,但希望網頁呈現偽靜態形式,透過.htaccess進行URL重寫,但是,我不希望使用者可以用index.php進入網頁,也不想讓使用者可以用試的方式得知程式語言(例如:.html .html .asp......),是否可以將所有副檔名全部都導回沒有副檔名的URL,感謝各位前輩

程式如下:
ReWriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+).php

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=302,L,NE]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0

如果只單純靠 .htacess 會有點難度就是了。
一般還是需要搭配路由來做處理。

如果你的PHP只有唯一入口。
就是只能透過 index.php 運行,其餘php都不能執行。
那還可以利用所有的連結全指向 index.php
再交由php程式碼的路言特性來處理
這樣還可以辦到。

但如果有多個php都可以運行的情況下。
那個規則太難處理了。至少我想不到。

我要發表回答

立即登入回答