1

这就是我想要做的。

我有 2 个应用程序在我的网站上运行,一个在 root 上/,一个在/blog/.

我希望能够访问一些由博客应用程序提供的页面,但 URL 中没有 /blog/ 部分。这一点我已经成功地遵循了以下规则。

RewriteRule my-page blog/index\.php?page_id=1 [L]

这使我可以实际在/blog/my-pageat查看页面/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]
4

1 回答 1

2

这不起作用的原因是.htaccess我的/blog/目录中有一个文件。

这包括一个可以捕获任何东西并路由到blog/index.php.

移动我的规则以/blog/.htaccess允许它们正常运行

于 2013-07-24T20:16:33.670 回答