我想创建一个URL缩短服务,但我遇到一个问题解决不了。我需要用户能够使用斜杠(
/
)而不是?=
来使用get请求查找他的id。例如:
我需要用 oli.pw/100
代替 oli.pw?id=100
。
我研究过URL重写,但我实在不知道如何处理所有get请求。
如果这不够详细,请在下面留言。谢谢!
/
)而不是?=
来使用get请求查找他的id。例如:
我需要用 oli.pw/100
代替 oli.pw?id=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]
RewriteEngine on
RewriteRule ^([0-9]+)$ index.php?id=$1 [L,QSA]
.htaccess
文件并在其中配置您的重写规则。RewriteEngine on
RewriteRule ^([0-9]+)/$ ?id=$1
你应该在这里更多地了解mod_rewrite
。