1

我正在尝试使我的 URL 对 SEO 友好,但我的 .htaccess 有问题

这是我的 URL 当前的样子:

http://www.mysite.com/dns/?domain=stackoverflow.com&submit=Report

但我希望它显示如下:

http://www.mysite.com/dns/stackoverflow.com

我已经尝试了很多我不知道是否有可能做到的事情,所以我只是想在你们的指导下重新开始。我正在使用的 .htaccess 位于 /dns/ 文件夹中。任何帮助将不胜感激。

4

2 回答 2

1

第 1 步:将所有页面中的所有链接和锚点更改为如下所示:http://www.mysite.com/dns/stackoverflow.com,因此当有人点击您网站上的链接时,他们会转到一个看起来http://www.mysite.com/dns/stackoverflow.comhttp://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]
于 2013-02-19T03:26:59.807 回答
0

请参阅使用 .HTACCESS 重写的帖子url

   www.mysite.com/dns/?domain=stackoverflow.com&submit=Report

www.mysite.com/dns/stackoverflow.com/Report

试试这个

Options +FollowSymLinks

RewriteEngine On
RewriteRule \.(js|css|jpe?g|png|gif)$ - [L]


RewriteRule "^dns/([ \w-]+)/([ \w-]+)/?$" dns/?domain=$1&submit=$2 [L,QSA]
于 2017-01-13T08:34:56.433 回答