【问题标题】:SEO Friendly URLs & .htaccessSEO 友好的 URL 和 .htaccess
【发布时间】:2013-02-03 15:11:53
【问题描述】:

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

这是我的网址目前的样子:

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

但我希望它显示如下:

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

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

【问题讨论】:

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


    【解决方案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]
    

    【讨论】:

      【解决方案2】:

      见帖子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]
      

      【讨论】:

        猜你喜欢
        • 2015-04-17
        • 2011-05-29
        • 2013-01-22
        • 2011-05-09
        • 2015-01-13
        • 2012-09-02
        • 2016-03-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多