我有一个网页,我将把旧页面移动到子目录,同时在根目录上安装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,它是网站的默认页面。
答案 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]