.htaccess 重写规则失败,不知道为什么
我的 .htaccess 中有这样一条规则:
RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/$ http://www\.google\.com
当我浏览器网址“http://127.0.0.1:8008/BeiJing/FangChan/”时,浏览器不会带我到 google.com,而是显示 404 err 页面。不知道为什么。
I've such a rule in my .htaccess:
RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/$ http://www\.google\.com
when I browser url "http://127.0.0.1:8008/BeiJing/FangChan/",the browser doestnt take me to google.com,but show me a 404 err page instead. dont know why.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请改用这个,因为您的
(.*)/
破坏了它Use this one instead, because your
(.*)/
breaks it试试这个:
这将匹配两层深度,带或不带尾部斜杠。如果您需要更深入,您可以重复该模式,以“/?”结尾。
Try this out:
That'll match two levels deep, with or without a trailing slash. If you need to go deeper, you can just repeat the pattern, ending with a "/?".