我希望创建一个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]
下面是一些基本的url重写的简短示例,
RewriteEngine on
RewriteRule ^([0-9]+)$ index.php?id=$1 [L,QSA]
您需要创建一个.htaccess
文件并在其中配置您的重写规则。
你需要这样写:
RewriteEngine on
RewriteRule ^([0-9]+)/$ ?id=$1
你应该在这里阅读更多关于mod_rewrite
的信息