mod_rewrite rule:如果URL包含某个字符串

v3n*_*3nt 3 regex .htaccess mod-rewrite

我的客户端一直在编辑网站中导航的结构,这导致一些mod_rewrite问题.我怎么能做出这个规则:

RewriteRule ^studios/about-studios/artist-noticeboard noticeboard2.php?section=studios&subSection=studio-artists [L]
Run Code Online (Sandbox Code Playgroud)

如果网址包含"noticeboard"?像这样:

RewriteRule ^IF CONTAINS 'noticeboard' noticeboard2.php?section=studios&subSection=studio-artists [L]
Run Code Online (Sandbox Code Playgroud)

欢迎任何指示!

Gum*_*mbo 8

试试这个:

RewriteCond %{REQUEST_URI} !/noticeboard2\.php$
RewriteRule noticeboard noticeboard2.php?section=studios&subSection=studio-artists [L]
Run Code Online (Sandbox Code Playgroud)

此规则将重写在同一目录中noticeboard2.php的URL路径中包含"noticeboard"的任何请求.