Mod rewrite 将所有子网站重写到主网站的URL

Mod rewrite 将所有子网站重写到主网站的URL,mod-rewrite,Mod Rewrite,我对URL重写很陌生,不知道怎么做: /ex1之后的所有站点都应重定向到index.php 我当前的脚本: RewriteEngine On RewriteRule ^(ex1|ex2)/?$ index.php [NC,L] 但这只会重写example.com/ex1/,而不会重写example.com/ex1/abcd 提前感谢;) 接近完美,请尝试以下方法: RewriteEngine On RewriteRule ^(ex1|ex2)/? index.php [NC,L] 注意:

我对URL重写很陌生,不知道怎么做:

/ex1
之后的所有站点都应重定向到
index.php

我当前的脚本:

RewriteEngine On
RewriteRule  ^(ex1|ex2)/?$ index.php [NC,L]
但这只会重写
example.com/ex1/
,而不会重写
example.com/ex1/abcd


提前感谢;)

接近完美,请尝试以下方法:

RewriteEngine On
RewriteRule  ^(ex1|ex2)/? index.php [NC,L]
注意:正则表达式中的尾部
$
已被删除。这就是为什么只有确切的URL
example.com/ex1
example.com/ex1/
匹配,而不再匹配的原因。尾随的
$
将搜索锚定到行尾,因此url的结尾在这里。因此,如果最后匹配的字符(本例中为
ex1
ex1/
)之间存在任何差异,则表达式将不匹配


另一个更一般的注意事项:此模式仅适用于ing
.htaccess
样式文件,但不适用于正常主机配置。有些情况下,这样的文件会派上用场,例如,如果您对http服务器没有管理控制权。但一般来说,您应该总是喜欢将这些内容放在http服务器主机配置中,而不是使用
.htaccess
样式的文件。原因是这样的文件是出了名的容易出错,很难调试,最后真的会让服务器慢下来

谢谢,这对我有用,我会在10分钟内接受你的回答