重写规则,但忽略目录的第一部分?

ndsvw

我花了2个小时,但无法弄清楚,也不知道如何用Google搜索解决方案。

这是我的.htaccess文件中的Rewrite-Rule:

RewriteCond %{REQUEST_URI} ^/blog(.*)
RewriteRule ^(.*) http://localhost:2368/$1 [P]

当我致电example.com/blog时,它应该将我重定向到我的博客。该博客是在nodejs(端口2368)中运行的幽灵博客。

当我不使用任何条件时,这将起作用。因此,我可以在example.com上看到我博客的主要网站。

http://example.com/xy => http://localhost:2368/xy

但是有了条件和规则,似乎发生了这种情况:

http://example.com/blog/xy => http://localhost:2368/blog/xy

但我不希望它重定向到http:// localhost:2368 / blog / xy它可以重定向到http:// localhost:2368 / xy

我怎么解决这个问题?

马科斯·卡萨格兰德

您要寻找的规则是:

RewriteCond %{REQUEST_URI} ^/blog/(.*)
RewriteRule ^blog/(.*) http://localhost:2368/$1 [P]

$1来自RewriteRule声明,而不是从RewriteCond因此$1包含blog/xy而不是仅仅xy

您可以在此处检查规则:.htaccess测试器

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章