![如何根据条件永久重定向 URL](https://linux22.com/image/683616/%E5%A6%82%E4%BD%95%E6%A0%B9%E6%8D%AE%E6%9D%A1%E4%BB%B6%E6%B0%B8%E4%B9%85%E9%87%8D%E5%AE%9A%E5%90%91%20URL.png)
每个人
如果有人能帮助我找到正确的答案,我将非常感激.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 是重定向
您需要根据您的需要进行测试和定制。