URL Shortener PHP


URL Shortener PHP

我希望创建一个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的信息