这就是我想要做的。
我有 2 个应用程序在我的网站上运行,一个在 root 上/
,一个在/blog/
.
我希望能够访问一些由博客应用程序提供的页面,但 URL 中没有 /blog/ 部分。这一点我已经成功地遵循了以下规则。
RewriteRule my-page blog/index\.php?page_id=1 [L]
这使我可以实际在/blog/my-page
at查看页面/my-page
。
现在我正在努力确保没有重复的 URL,所以我试图重定向到我较短的 URL。像这样:
从:
/blog/my-page
至:
/my-page
从:
/blog/index.php?page_id=1
至:
/my-page
使用以下规则,我可以从重定向/index.php?page_id=1
到/my-page
RewriteCond %{QUERY_STRING} ^page_id=1$
RewriteRule index\.php$ my-page? [R=301,L]
在这条规则发生后,我提到的第一条规则将它带到了正确的位置。
我的问题是:
我怎样才能让它blog
作为 URL 的一部分使用。我希望下面的工作,但它没有
#RewriteCond %{QUERY_STRING} ^page_id=1$
RewriteRule ^blog/index\.php$ my-page? [R=301,L]