如何根据条件永久重定向 URL

如何根据条件永久重定向 URL

每个人

如果有人能帮助我找到正确的答案,我将非常感激.htaccess 规则永久重定向所有符合条件的 URL ==

domain.com/category/subcategory/123456-一些文章标题.html

或 domain.com/category/嗯嗯嗯-some-article-title.html(其中嗯嗯嗯是第一个 URL 中显示的任意数字。)

到相同的网址,但不要在文章标题前加上数字。像这样

domain.com/category/subcategory/some-article-title.html

第一个 URL 结构包含我不想再保留的文章 ID。

有什么办法可以实现这个吗?

答案1

是的。有很多方法可以做到这一点。这还取决于启用了哪些模块以及您可以在 .htaccess 文件中执行哪些操作。

我更喜欢使用mod_rewrite这样的规则。你可以这样做:

RewriteEngine On
RewriteRule ^(/.+)/[0-9]+-([^/]+)$ $1/$2 [R=permanent]

我假设“category”和“subcategory”只是占位符,它不能是任何路径,并且“some-article-title.html”不以数字开头。

^URL 路径部分的开头(即中间不匹配)

(/.+)路径 = $1

/[0-9]+-最后一个斜杠、数字和破折号

([^/]+)$到最后所有内容都不能包含 / = $2

$1/$2用路径/文件替换 URL。

[R=permanent]标志 R 是重定向

您需要根据您的需要进行测试和定制。

相关内容