【发布时间】:2016-05-17 00:17:20
【问题描述】:
尽管我确信之前有人问过,但我并没有完全找到我需要的东西..
我需要将 index.html 重写为子目录,但允许访问 index.php。 我在根目录中有一个 Wordpress 安装程序,但只要它在 dev 中,我希望它能够被访问,如果直接使用确切路径寻址并且所有访问者编写域只被重定向。考虑并尝试使用 .htaccess 来做到这一点
Redirect /index.html http://www.example.com/home
但这也会将 index.php 重定向到子目录。 我也尝试添加
remove_filter('template_redirect', 'redirect_canonical');
到functions.php
接下来呢?
【问题讨论】:
-
重定向不是重写——即使它实际上应该工作,所以我怀疑可能有另一个原因导致意外重定向。但是,是否有理由不使用 RewriteRule 而不是 Redirect? RewriteRule ^index\.html$ example.com/home 应该可以解决您的问题。如果它仍然与 index.php 混淆,那么它应该是您的应用程序中的其他内容。
-
它不太奏效。它重写到错误页面“在此服务器上找不到请求的 URL /example.comi/home。”
-
将它与 http:// 一起使用,所以没有让我修剪那部分。我现在放空间。 RewriteRule ^index\.html$ http://www.example.com/home
-
它会重写为正确的子,但它仍然会重写其他所有内容。例如 index.php。但是如果我添加 wp-login.php 它实际上就在那里。但是我看不到前端。他们都被重写到子目录
标签: wordpress apache .htaccess mod-rewrite