.htaccess mod_重写更改链接URL

.htaccess mod_重写更改链接URL,.htaccess,.htaccess,我有一个链接: www.example.com/?ref=ID 我想做的是使这个链接看起来和工作方式如下: www.example.com/ref-ID 请注意,ID每次都不同,因为新用户会生成新帐户 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ref-([0-9]+)$ /index.php?ref=$1 [NC,L,QSA] 简

我有一个链接:

www.example.com/?ref=ID
我想做的是使这个链接看起来和工作方式如下:

www.example.com/ref-ID
请注意,
ID
每次都不同,因为新用户会生成新帐户

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ref-([0-9]+)$ /index.php?ref=$1 [NC,L,QSA]
简而言之,使用
.htaccess
中的
mod_rewrite

本质上,这只是检查请求的URL是否是而不是文件或目录;提取
ref-
之后的数字(假设这是一个自动递增的整数),并通过
ref
参数将其传递给index.php