0

我正在使用阻止我的 .htaccess 文件被使用的主机,因此我无法使用它更改我的永久链接。我需要弄清楚要使用什么代码以及将它放在我的 httpd.conf 文件中的哪个位置以获得相同的效果。

.htaccess 文件中的代码如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
4

2 回答 2

1

您需要将该代码包装在 <Directory> 指令中。它的去向取决于您在 http.conf 文件中还有什么。有关更多信息,请参阅Apache 文档

但是,正如笨蛋所说的那样;如果您的主机不允许您使用 .htaccess 文件,那么您几乎没有机会被允许靠近 httpd.conf 文件。

于 2010-04-13T16:17:14.070 回答
1

例如,如果您想在整个服务器(可能由数百个虚拟主机组成)中阻止对 GoogleBot 的访问,您可以将其添加到您的 httpd.conf 文件中:

#setup the root dir
<Directory />
    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} Googlebot
    RewriteRule .* - [F,L]
</Directory>

这将向在其用户代理字符串中使用 Googlebot 的任何人发送 HTTP 403 Forbidden。并且通过将其应用于“/”文件夹,此重写条件将应用于所有虚拟主机。

于 2011-04-01T01:47:57.503 回答