gpt4 book ai didi

apache - 使用 htaccess 的 seo 友好 url

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:31:04 24 4
gpt4 key购买 nike

我知道这个问题已经发布了很多时间,我已经搜索过但找不到我需要的。

我正在我的 htaccess 上添加 seo freindly 链接,例如:

Options -MultiViews
RewriteBase /
RewriteRule ^list$ list.php [L]

完美运行,当我尝试添加 vars 时出现问题,例如我需要 url:pages.php?id=terms 变为:page/terms

所以我尝试了很多方法但都不起作用,这就是我尝试的方法:

Options +FollowSymLinks
RewriteRule ^list$ list.php [L]
RewriteRule ^page/(.*)/ pages.php?x=$1 [L]

PS:+FollowSymLinks-MultiViews 有什么区别?

最佳答案

添加QSA标志:

Options +FollowSymLinks -MultiViews

RewriteRule ^list$ list.php [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page/([^/]+)/?$ pages.php?x=$1 [L,QSA,NC]
  • QSA (查询字符串追加)标志在添加新参数时保留现有查询参数。
  • 关于 Apache's content negotiation 的信息.
  • +FollowSymLinks使 Apache 遵循符号链接(symbolic link)。
  • -MultiViews make 关闭内容协商

对于 CSS/JS/图像:

  1. 在您的 css、js、图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以 http:// 开头或斜线 / .
  2. 或者您可以尝试将此添加到页面的标题中:<base href="/" />

关于apache - 使用 htaccess 的 seo 友好 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com