使用 .htacess 限制对除主页之外的整个网站的访问

使用 .htacess 限制对除主页之外的整个网站的访问

我刚刚上线了一个网站,但我需要限制我的 IP 地址之外的用户访问主页以外的所有内容。

我想使用 .htaccess 来做到这一点。

到目前为止我已经想到了这个但它不起作用:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

<Files /index.php>
    Order Allow,Deny
    Allow from all
</Files>

我想让全世界都能看到的文件位于此处:

/var/www/html/mysite/web/wp-content/themes/ubergrid/index.php。

.htacess 文件位于此处:

/var/www/html/我的网站/web/

Wordpress 将所有内容重写为 /index.php,这使事情变得复杂。

有任何想法吗?

答案1

首先,您的解决方案可能无法实现您想要的效果,因为您没有允许图像、CSS 或 Javascript 文件。

因为正如你所说,Wordpress 将所有内容重写为 /index.php,所以你的选择似乎是要么在重写发生之前拦截它,要么找到一种方法在 Wordpress 中限制访问。第二种选择似乎更有可能成功。我看到有一个插入声称可以做到这一点,并且它有一个常问问题如何限制仅访问网站的一部分。

相关内容