我正在将网站从ASP购物车转换为Magento。我不得不将主机切换到php服务器。我正在测试的很多配置要求我在域上托管站点(SSL,模块密钥等)。
我设置了新的主机,让一切设置数据库和magento明智。但我想知道在实时网址上处理magento网站时是否有办法在根目录上设置登录页面。因此,如果您访问example.com,它会将您带到目标网页(index.html),但我可以通过访问example.com/index.php来绕过它。
我可以将它放在子域上,但这并不理想,因为我没有在子域上使用SSL证书,并且某些模块也不会在那里激活。
任何帮助都会非常受欢迎,因为它现在已经启动,并且不希望用户看到测试版网站。
由于
答案 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>