我正在尋找創建一個URL Shortener,雖然我遇到了一個我無法想象的問題。 我需要的用戶能夠找到代替?=
例如他用斜線(/
)GET請求ID,URL Shortener PHP
而不是使用oli.pw?id=100
我需要它是oli.pw/100
。
我看着URL重寫,但我真的不知道如何完成這與所有獲取請求。
如果這不夠詳細請在下面留言。謝謝!
我正在尋找創建一個URL Shortener,雖然我遇到了一個我無法想象的問題。 我需要的用戶能夠找到代替?=
例如他用斜線(/
)GET請求ID,URL Shortener PHP
而不是使用oli.pw?id=100
我需要它是oli.pw/100
。
我看着URL重寫,但我真的不知道如何完成這與所有獲取請求。
如果這不夠詳細請在下面留言。謝謝!
你是什麼意思?
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]
您需要創建一個.htaccess
文件並在其中配置您的重寫規則。
你會需要這樣的東西:
RewriteEngine on
RewriteRule ^([0-9]+)/$ ?id=$1
你應該閱讀更多關於mod_rewrite
here.
下面是一些基本的URL重寫一個簡單的例子,
RewriteEngine on
RewriteRule ^([0-9]+)$ index.php?id=$1 [L,QSA]
太棒了,謝謝。現在我必須弄清楚爲什麼它給了我404當我嘗試訪問網址:/ –