2013-04-17 34 views
3

我正在寻找创建一个URL Shortener,虽然我遇到了一个我无法想象的问题。 我需要的用户能够找到代替?=例如他用斜线(/)GET请求ID,URL Shortener PHP

而不是使用oli.pw?id=100我需要它是oli.pw/100

我看着URL重写,但我真的不知道如何完成这与所有获取请求。

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

回答

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

太棒了,谢谢。现在我必须弄清楚为什么它给了我404当我尝试访问网址:/ –

1

您需要创建一个.htaccess文件并在其中配置您的重写规则。

你会需要这样的东西:

RewriteEngine on  
RewriteRule ^([0-9]+)/$ ?id=$1 

你应该阅读更多关于mod_rewritehere.

2

下面是一些基本的URL重写一个简单的例子,

RewriteEngine on 
RewriteRule ^([0-9]+)$ index.php?id=$1 [L,QSA]