【发布时间】:2013-06-10 12:25:30
【问题描述】:
我正在处理的 wordpress 网站已移至子目录中,因此来自其他网站的所有链接都不再有效。我使用 .htaccess 实现了 301 重定向,这很棒,因为它解决了这个问题,但是旧的根目录现在有一个 index.html,它有我的客户绝对希望看到的登录页面。
那么,我如何设置我的.htaccess 以将所有流量重定向到子目录(以修复传入链接),除了根目录中的 index.html,因为它有登录页面。
我不知道 htaccess 是如何工作的,但这就是我现在所拥有的。
Order deny,allow
ErrorDocument 404 /404.php
DirectoryIndex index.php index.html
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/$ [OR]
RewriteRule ^.*$ http://example.com/portal/$0 [R=301,L]
谢谢!!
编辑澄清:
现在一切都从根目录重定向到子目录。我希望除根目录中的 index.html 之外的所有内容都重定向。如果用户只请求域名(http://example.com)而不指定页面,我还希望他/她在根目录中的 index.html 页面上提供服务。
【问题讨论】:
-
请参阅stackoverflow.com/questions/2226364/… 了解可能的解决方案
-
您可能想要编辑您的问题以显示您所做的工作如何按预期工作或没有按预期工作......您让人们先弄清楚哪里出了问题,然后他们才能开始提出解决方案。
-
我很抱歉。这更清楚了吗?
标签: .htaccess redirect http-status-code-301