htaccess - 重定向异常

时间:2013-09-26 08:54:12

标签: regex apache .htaccess mod-rewrite

我有一个网页,我将把旧页面移动到子目录,同时在根目录上安装ExpressionEngine。但是,我想立即将用户重定向到子目录。虽然我仍然能够在根上构建新的ExpressionEngine网站。这可能吗?

基本上,只要用户导航到http://www.mywebsite.com,我就想将其重定向到http://www.mywebsite.com/old

但是,当我导航到http://www.mywebsite.com/new时,我实际上想将其重定向到http://www.mywebsite.com/index.php,因为ExpressionEngine安装在根目录上。 我们的想法是,当页面完成后,我只需要从htaccess中删除这些规则即可。

截至目前,我只设置了此规则:

redirect /index.php http://www.mywebsite.com/old/

这会产生问题,因为/index.php是实际的ExpressionEngine index.php,它是网站的默认页面。

1 个答案:

答案 0 :(得分:1)

您可以在DOCUMENT_ROOT/.htaccess

中使用此代码
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^/?$ /old [L,R]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.+$ /index.php [L,NC]