我想创建一个 URL 缩短器,尽管我遇到了一个我无法想通的问题。
我需要用户能够通过使用斜线(/
)而不是 ?=
的 get 请求找到他的 ID,例如,
而不是使用 oli.pw?id=100
我需要它是 oli.pw/100
。
我研究了 URL 重写,但老实说,我不知道如何通过所有 get 请求来实现这一点。
如果不够详细请在下方留言。谢谢!
最佳答案
你是说?
RewriteEngine On
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /(index\.php)?\?id=([0-9]+)([^\ ]*)
RewriteRule ^ /%3?%4 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)/?$ /?id=$1 [L,QSA]
关于php - URL 缩短器 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16058844/