0

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

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

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

任何帮助将不胜感激,因为它现在已经启动并且不希望用户看到测试版网站。

谢谢

4

3 回答 3

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>

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

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

于 2013-03-05T23:51:20.137 回答
1

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

于 2013-03-06T08:30:42.497 回答
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>
于 2013-03-05T23:50:19.850 回答