我正在寻找创建一个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当我尝试访问网址:/ –