Mod rewrite 将所有子网站重写到主网站的URL
我对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] 注意:
/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]
注意:正则表达式中的尾部$
已被删除。这就是为什么只有确切的URLexample.com/ex1
和example.com/ex1/
匹配,而不再匹配的原因。尾随的$
将搜索锚定到行尾,因此url的结尾在这里。因此,如果最后匹配的字符(本例中为ex1
或ex1/
)之间存在任何差异,则表达式将不匹配
另一个更一般的注意事项:此模式仅适用于ing
.htaccess
样式文件,但不适用于正常主机配置。有些情况下,这样的文件会派上用场,例如,如果您对http服务器没有管理控制权。但一般来说,您应该总是喜欢将这些内容放在http服务器主机配置中,而不是使用.htaccess
样式的文件。原因是这样的文件是出了名的容易出错,很难调试,最后真的会让服务器慢下来 谢谢,这对我有用,我会在10分钟内接受你的回答