正在处理实时Magento网站的占位符页面

时间:2013-03-05 23:46:34

标签: php .htaccess magento hosting magento-1.7

我正在将网站从ASP购物车转换为Magento。我不得不将主机切换到php服务器。我正在测试的很多配置要求我在域上托管站点(SSL,模块密钥等)。

我设置了新的主机,让一切设置数据库和magento明智。但我想知道在实时网址上处理magento网站时是否有办法在根目录上设置登录页面。因此,如果您访问example.com,它会将您带到目标网页(index.html),但我可以通过访问example.com/index.php来绕过它。

我可以将它放在子域上,但这并不理想,因为我没有在子域上使用SSL证书,并且某些模块也不会在那里激活。

任何帮助都会非常受欢迎,因为它现在已经启动,并且不希望用户看到测试版网站。

由于

3 个答案:

答案 0 :(得分:1)

我使用了这个.htaccess文件,只有我可以访问该页面。

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REMOTE_ADDR} !^xxx\.xxx\.xxx\.xxx
 RewriteCond %{REQUEST_URI} !/index.html$ [NC]
 RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
 RewriteRule .* /index.html [R=302,L]
</IfModule>

(用您的IP地址替换“x”)

这会将所有内容重定向到index.html,除非它来自您的IP地址。

答案 1 :(得分:1)

只需在根文件夹中创建一个文件并将其命名为“maintenance.flag”,magento会自动重定向到“Underconstruction”文件。您可能想要设置该文件的样式,因为默认值相当丑陋

答案 2 :(得分:0)

如果你选择子目录版本,只需使用.htaccess来验证访问权限:

http://www.htaccesstools.com/htpasswd-generator/

否则,在根文件夹中,您可以执行以下操作

.htaccess

DirectoryIndex index.html

AuthType Basic
AuthName "My Protected Area"
AuthUserFile .htpasswd
Require valid-user

<FilesMatch "index.html">
  Allow from all
  Satisfy any
</FilesMatch>