URL缩短程序PHP

3
我想创建一个URL缩短服务,但我遇到一个问题解决不了。我需要用户能够使用斜杠(/)而不是?=来使用get请求查找他的id。例如:

我需要用 oli.pw/100 代替 oli.pw?id=100

我研究过URL重写,但我实在不知道如何处理所有get请求。

如果这不够详细,请在下面留言。谢谢!

3个回答

3
你的意思是什么?
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]

1
太棒了,谢谢。现在我得弄清楚为什么当我尝试访问URL时它会给我404错误:/ - Oliver Kucharzewski

2
这里是一个简短的示例,介绍一些基本的URL重写技术。
RewriteEngine on
RewriteRule ^([0-9]+)$ index.php?id=$1 [L,QSA]

1
你需要创建一个 .htaccess 文件并在其中配置您的重写规则。
您需要类似以下内容:
RewriteEngine on    
RewriteRule ^([0-9]+)/$ ?id=$1

你应该在这里更多地了解mod_rewrite


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接