gpt4 book ai didi

php - 需要通过 mod_rewrite 对 SEO 友好的 URLS 进行指导

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

我一直很难让它真正起作用。因此,我使用的 CMS 通过其自身的管理工具使用“漂亮的 url”,因此生成的 .htaccess 文件已经预先提供了重写条件。现在这有效,但它仅适用于 CMS 生成的页面,这些页面是 index.php 的扩展。因此,例如 index.php?id=maps 很好地显示为 www.siteurl.com/maps/ 而不是 www.siteurl.com/index.php ?id= map

现在我的问题是我有大约 1900 多个产品页面是从查询字符串生成的。

例如,我的页面 url 如下所示:

https://www.siteurl.com/item.php?id=0012345&pg=author-title

理想情况下,我希望 url 是:

https://www.siteurl.com/0012345/author-title.html

我已经尝试了很多 mod_rewrite 生成器来给我正确的语法,但到目前为止没有任何效果。

目前在我的 .htaccess 文件中是预先存在的语言:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA,L]

我把它改成了这样:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA]
RewriteRule ^([^/]*)/([^/]*)\.html$ /item.php?id=$1&pg=$2 [QSA,L]

但它不起作用。我刚得到一个 404 页面。请告诉我哪里错了。谢谢。

最佳答案

尝试用 index.php 替换/index.php。

有点违反直觉的是,您在 Apache 服务器配置中需要前导斜杠,但在 htaccess 中必须省略它。

关于php - 需要通过 mod_rewrite 对 SEO 友好的 URLS 进行指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9672332/

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