如何仅为我的IP地址加载index.php而不是index.html?

时间:2014-06-29 17:13:24

标签: .htaccess joomla

在构建Joomla网站时,我经常添加一个简单的即将推出的#34;页面为" index.html"要作为默认加载,然后我访问example.com/index.php以加载Joomla。

是否可以向.htaccess添加规则以加载" index.php"文件只用于我自己的IP地址?

(我想这样做是因为Joomla中的" Home"链接加载"即将推出"页面,然后我必须添加" index.php&#34 ;每次我想看主页。)

3 个答案:

答案 0 :(得分:0)

您希望根据您的IP创建重写,该重写应在HTTP标头REMOTE_ADDR中提供

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.0$
RewriteRule ^http://yourdomain.com/$ /index.php [R]

答案 1 :(得分:0)

来自Akeeba的Nicholas K. Dionysopoulos在网站维护和安全讨论方面往往是一个很好的人... http://magazine.joomla.org/issues/issue-feb-2011/item/378-how-offline-is-joomla-offline-mode

该文章的具体代码:

RewriteEngine On 
RewriteBase /$rewrite_base 
RewriteCond %{REMOTE_HOST} !123\.123\.123\.123 
RewriteCond %{REQUEST_URI} !offline\.html
RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif|\.jpeg|\.bmp|\.swf|\.css|\.js)$ 
RewriteRule (.*) offline.html    [R=307,L]

(另外,我倾向于自己在演示服务器上工作,但我非常确定离线模式允许有人在以超级管理员身份登录时仍能看到该网站,因此您可能实际上并不需要完全触摸htaccess。您可以在模板的offline.php文件中设置此页面的样式。)

答案 2 :(得分:0)

而不是使用index.html将其放在offline.php文件中,并将该文件放在模板文件夹中,顶层。然后将网站设置为离线,您必须登录才能看到它。这样好奇的人就不会四处寻找。