考慮的做法有:
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這行代碼,他前面有個#號,把#號刪掉
- 找到
<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