php 如何實現 訪問不帶後綴名

考慮的做法有:
HTTP重寫技術,讓符合特定正則表達式的URL,交由某個特定的腳本處理(WordPress等很多程序的實踐,推薦)
HTTP重定向,和重寫差不多
直接提供token文件軟連接到token.php,然後配置HTTP服務器使token文件就算無擴展名也由php解釋器處理(不推薦)
甚至做個token/目錄,藉助首頁文件也算個辦法(index)


.htaccess是一個完整的文件名(只有後綴),它是用於Apache服務器下的配置文件,當.htaccess文件放在某一文件夾下,它僅對該文件夾下的文件和文件夾有效。通過.htaccess文件,可以配置服務器實現很多功能,比如錯誤定位,密碼保護,IP拒絕,URL重寫等等。
默認的Apache不支持.htaccess,需要修改Apache的配置文件httpd.conf,才能使得.htaccess有效。
配置方法:
配置方面:
1. 找到apache的安裝目錄下的conf下的httpd.conf文件,打開文件修改

LoadModule rewrite_module modules/mod_rewrite.so這行代碼,他前面有個#號,把#號刪掉
  1. 找到
<Directory "E:/php/workspace">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

這個節點,把None改爲All.節點可能有多個,修改和PHP路徑相關的那個。
3. 重啓apache服務
4.在項目目錄下創建.htaccess文件,並在裏面寫配置。
簡單例子:

RewriteEngine on                       //on爲打開,off爲關閉
RewriteRule ^test$ test.php
ErrorDocument 404 /404.txt

比較全面的配置說明:
https://www.zybuluo.com/phper/note/73726


21 個非常有用的 .htaccess 提示和技巧:
https://www.oschina.net/question/12_58586

發佈了30 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章