我花了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] 删除。
我来说两句