Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex mod_重写规则:如果URL包含某个字符串_Regex_.htaccess_Mod Rewrite - Fatal编程技术网

Regex mod_重写规则:如果URL包含某个字符串

Regex mod_重写规则:如果URL包含某个字符串,regex,.htaccess,mod-rewrite,Regex,.htaccess,Mod Rewrite,我的客户一直在编辑网站中导航的结构,这导致了一些mod_重写问题。我如何制定这条规则: RewriteRule ^studios/about-studios/artist-noticeboard noticeboard2.php?section=studios&subSection=studio-artists [L] 如果url包含“布告栏”,是否工作?像这样: RewriteRule ^IF CONTAINS 'noticeboard' noticeboard2.php?secti

我的客户一直在编辑网站中导航的结构,这导致了一些mod_重写问题。我如何制定这条规则:

RewriteRule ^studios/about-studios/artist-noticeboard noticeboard2.php?section=studios&subSection=studio-artists [L]
如果url包含
“布告栏”
,是否工作?像这样:

RewriteRule ^IF CONTAINS 'noticeboard' noticeboard2.php?section=studios&subSection=studio-artists [L]
欢迎指点

试试这个:

RewriteCond %{REQUEST_URI} !/noticeboard2\.php$
RewriteRule noticeboard noticeboard2.php?section=studios&subSection=studio-artists [L]

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

如果我不想重写URL包含的id,我必须指定什么noticeboard@Sergey用
反转
重写规则
模式。谢谢,我已经解决了相关问题。在这里:……可能很明显,但我还要指出,这会重写任何包含“noticeboard”的请求,除非根据RewriteCond它完全等于/noticeboard2.php。