.htaccess 如何使用htaccess在每个blog slug前加上“new-”前缀

oalqel3c  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(121)

我想添加“新”到每个博客网址鼻涕虫。
例如,如果有人访问https://www.example.com/blog/post-one,它将重定向到https://www.example.com/blog/new-post-one

j13ufse2

j13ufse21#

在根.htaccess文件的顶部,尝试使用mod_rewrite执行以下操作:

RewriteEngine On

# Redirect "/blog/<post-title>" to "/blog/new-<post-title>"
RewriteRule ^(blog)/(?!new-)([\w-]+)$ /$1/new-$2 [R=302,L]

假设<post-title>仅包含字符a-zA-Z0-9_(下划线)和-(连字符)
(?!new-)-这是一个 * 否定的lookahead*,它Assert<post-title>还没有以new-开始。否则,我们将得到一个无休止的重定向循环。
如果RewriteEngine指令已经(稍后)出现在文件中,则无需重复该指令。

相关问题