【问题标题】:hard time with rewriting dynamic url重写动态网址的艰难时期
【发布时间】:2019-01-11 10:54:53
【问题描述】:

我正在尝试将我网站的动态 url(带有查询字符串)转换为友好的。这对我来说是第一次,我这样做是为了优化 seo。

如果我输入友好的 url,浏览器会将我发送到等效的动态 url(我在导航栏中看到友好的 url),但如果我在网站内导航,导航栏仍然会显示我带有查询的 url。 那正确吗?

这是我的 .htaccess 文件:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.it
RewriteRule ^(.*)$ http://www.example.it/$1 
RewriteRule (.*).html$ /$1.php [R=302]
RewriteRule ^ita/([A-Za-z0-9\-\+]+).php$ $1.php?lang=it [NC,L]
RewriteRule ^eng/([A-Za-z0-9\-\+]+).php$ $1.php?lang=en [NC,L]
RewriteRule ^ita/kiwishop/([A-Za-z0-9\-\+]+).php$ kiwishop.php?shop=$1&lang=it [NC,L]
RewriteRule ^eng/kiwishop/([A-Za-z0-9\-\+]+).php$ kiwishop.php?shop=$1&lang=en [NC,L]
RewriteRule ^sitemap.xml ./sitemap.php [L]

我是否也应该做相反的操作(我的意思是设置一个重写规则,将动态 url 重写为友好的)?如果是这样,我该怎么做?

另一个问题:我应该在 sitemap.xml 中输入哪个网址,友好的网址还是带有查询的网址?

【问题讨论】:

    标签: .htaccess url-rewriting


    【解决方案1】:

    您需要将网站上的所有链接更改为友好 URL。

    您应该在站点地图中输入您想在搜索引擎中显示的任何 URL。听起来您希望它成为友好的 URL。

    【讨论】:

    • @MargheritaBonaldi 太棒了。如果答案解决了你的问题,你也可以accept it。这样,系统会识别出问题已得到解答,并且您会获得一定的声誉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多