如何将所有访问者重定向到子目录,但仍然可以访问用于开发的根目录

时间:2015-06-12 19:38:32

标签: regex apache .htaccess mod-rewrite redirect

我即将开始建立一个网站,并且我已经建立了一个“正在建设中”#34;网站http://positivechange.cl

我希望在开发过程中直接在根目录上工作,这样我就不必将所有文件从开发子目录移动到根目录,所以我想重定向用户类似于http://positivechange.cl/maintenance

在线搜索后,我知道如何使用.htaccess文件中的RedirectMatch ^/$ /subdirectory/重定向到子目录,但这并不允许我访问根目录并检查网站的运行方式。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

因为您已经在使用重定向... 试着评论那条线并告诉我它是怎么回事。 希望这有用的欢呼〜

答案 1 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{QUERY_STRING} !(^|&)dev=1(&|$) [NC]
RewriteRule !^maintenance\.html$ maintenance.html [L,NC]

密钥是使用查询参数dev=1。如果没有此查询参数,网站将显示maintenance.html。但是,如果您将?dev=1添加到您的网址,则可以访问您的开发网站。