第 1 步:将所有页面中的所有链接和锚点更改为如下所示:http://www.mysite.com/dns/stackoverflow.com
,因此当有人点击您网站上的链接时,他们会转到一个看起来http://www.mysite.com/dns/stackoverflow.com
像http://www.mysite.com/dns/?domain=stackoverflow.com&submit=Report
第 2 步:在文档根目录的 htaccess 文件中,添加以下规则(在您可能已经拥有的任何规则之上):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?dns/(.+)$ /dns/?domain=$1&submit=Report [L,QSA]
第 3 步:如果 GET 方法表单提交正在生成链接,您也可以添加以下规则:
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /dns/\?domain=([^&\ ]+)(&submit=Report)?
RewriteRule ^/?dns/?$ /dns/%2? [L,R=301]