gpt4 book ai didi

.htaccess - mod_rewrite/category.htm 成/category

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

在 stackoverflow 上所有这些 mod 重写主题之后,我仍然没有找到我的问题的答案。我有一个顶级站点,基本上我想做的就是将 /index.php?method=in&cat=Half+Life(“+”是一个空格)更改为 /Half-生活 .

到目前为止,我已经成功地将 /index.php?method=in&cat=Half+Life 更改为 /Half+Life.htm

我想要的是让 .htm 消失并将 "+" 更改为 "-" .

这是我在 .htaccess 文件中处理的代码:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)\.htm$ /index.php?cat=$1 [L]

还有一个问题:如果我这样做,我应该如何调用它“SEO 友好”?

谢谢!

最佳答案

从中删除 .htm 的问题在于它会重写每个 url。这将包括实际存在的文件的 url(如 index.php)。您可以采用几种方法。

假设所有实际文件的文件名中都有一个点 (.),重写其他所有内容。如果您确实有没有扩展名的文件或目录,这将不起作用。或者,如果您希望某些类别带有点。

Options +FollowSymLinks
RewriteEngine on
RewriteRule ([^\.]+)$ /index.php?cat=$1 [L]

你可以让你的重写规则忽略实际存在的文件

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php?cat=$1 [L]

关于.htaccess - mod_rewrite/category.htm 成/category,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9517422/

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