SEO友好的URL&的.htaccess

时间:2013-02-19 02:47:42

标签: .htaccess mod-rewrite url-rewriting seo

我正在努力使我的网址SEO友好,但我的.htaccess

有问题

这就是我目前的网址:

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

但我希望它显示如下:

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

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

2 个答案:

答案 0 :(得分:1)

第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]

答案 1 :(得分:0)

见帖子url rewritin using .HTACCESS

   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]