【问题标题】:after creating SEO friendly url menu link also change [duplicate]创建 SEO 友好的 url 菜单链接后也更改 [重复]
【发布时间】:2015-10-16 19:43:38
【问题描述】:

我正在为我的网站编写 seo 网址。在主页中,菜单中的所有链接都很好。单击http://www.example.com/article/article-name 后,我看到了内容,但我的菜单网址也针对该页面更改,例如 www.example.com/article/menuoption1 但是 实际网址是 www.example.com/menuoption1 。我如何解决这个问题以及我的代码中所需的任何其他更改。请帮助

Options +FollowSymLinks   
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^article/([a-zA-Z0-9_-]+) article.php?article=$1 [NC,L]



RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]

【问题讨论】:

  • 当您单击链接时它会重写或链接本身已更改?如果单击使路径成为绝对路径。所以href="/menuoption1" 而不是href="menuoption1"
  • 是的,它的作品,但同时/文章包含在example.com/article/article-name页面的所有链接中
  • 非常感谢..问题解决了
  • 感谢您提供更多信息。问题是用 /menuoption1 解决的。和你们在一起感觉很好。

标签: php .htaccess


【解决方案1】:

href="menuoption1" 是一个相对路径,意味着它将用户指向他们所在的当前目录。

所以如果在/article 上。用户将获得

/article/menuoption1

解决这个问题,使其成为绝对:

href="/menuoption1"

这样,在任何页面上的链接都会返回到域的根目录/

【讨论】:

    猜你喜欢
    • 2013-06-19
    • 2017-04-01
    • 2012-04-26
    • 2013-08-14
    • 2014-12-04
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    相关资源
    最近更新 更多