php - URL 缩短器 PHP

标签 php .htaccess url-rewriting

我想创建一个 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/

相关文章:

javascript - 在谷歌地图上绘制区域

apache - 将 http 重定向到 https 并将 www 重定向到非 www?

php - 使用 htaccess 从 URL 中删除 .php

asp.net-mvc - url重写后如何知道原始url?

php - Symfony2 - Doctrine-extension - 用户可登录

php - 保护 php 包括(使用 htaccess?)

php - 使用 Netbeans 和 XDebug 进行远程 PHP 调试

.htaccess - (htaccess) 将 php 文件的英文名称重写为其荷兰语等效名称

.htaccess - 仅强制主页为非 SSL

apache - 连续多个 RewriteCond 将子域重定向到新子域