2013-04-17 37 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]