【发布时间】: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 中输入哪个网址,友好的网址还是带有查询的网址?
【问题讨论】: