在PHP中更改URL格式

yb3*_*rod 1 php apache .htaccess mod-rewrite url-rewriting

我想更改这种格式

 http://mysite.tld/go.php?id=20 
Run Code Online (Sandbox Code Playgroud)

 http://mysite.tld/20
Run Code Online (Sandbox Code Playgroud)

如何使用PHP实现呢?

sta*_*een 5

在您的Root / .htaccess文件中尝试以下操作:

RewriteEngine On
RewriteCond %{THE_REQUEST} /go\.php\?id=([^\s]+) [NC] 
RewriteRule ^ /%1? [NC,R,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ go.php?id=$1 [QSA,L,NC]
Run Code Online (Sandbox Code Playgroud)