我想添加“新”到每个博客网址鼻涕虫。例如,如果有人访问https://www.example.com/blog/post-one,它将重定向到https://www.example.com/blog/new-post-one。
https://www.example.com/blog/post-one
https://www.example.com/blog/new-post-one
j13ufse21#
在根.htaccess文件的顶部,尝试使用mod_rewrite执行以下操作:
.htaccess
RewriteEngine On # Redirect "/blog/<post-title>" to "/blog/new-<post-title>" RewriteRule ^(blog)/(?!new-)([\w-]+)$ /$1/new-$2 [R=302,L]
假设<post-title>仅包含字符a-z、A-Z、0-9、_(下划线)和-(连字符)(?!new-)-这是一个 * 否定的lookahead*,它Assert<post-title>还没有以new-开始。否则,我们将得到一个无休止的重定向循环。如果RewriteEngine指令已经(稍后)出现在文件中,则无需重复该指令。
<post-title>
a-z
A-Z
0-9
_
-
(?!new-)
new-
RewriteEngine
1条答案
按热度按时间j13ufse21#
在根
.htaccess
文件的顶部,尝试使用mod_rewrite执行以下操作:假设
<post-title>
仅包含字符a-z
、A-Z
、0-9
、_
(下划线)和-
(连字符)(?!new-)
-这是一个 * 否定的lookahead*,它Assert<post-title>
还没有以new-
开始。否则,我们将得到一个无休止的重定向循环。如果
RewriteEngine
指令已经(稍后)出现在文件中,则无需重复该指令。