Нужно использовать httpd.conf вместо .htaccess для перезаписи - PullRequest
0 голосов
/ 13 апреля 2010

Я работаю на хосте, который блокирует использование моего файла .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>

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

Например, если вы хотите заблокировать доступ к GoogleBot на всем вашем сервере (который может состоять из сотен виртуальных хостов), вы можете добавить это в ваш файл httpd.conf:

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

Это отправит HTTP 403 Forbidden любому, кто входит с роботом Google в строке своего пользовательского агента. И это условие перезаписи будет применяться ко ВСЕМ виртуальным хостам благодаря применению его к папке "/".

1 голос
/ 13 апреля 2010

Вам нужно будет обернуть этот код в директиву . Куда это приведет, будет зависеть от того, что еще есть в вашем файле http.conf. См. Apache документы для получения дополнительной информации.

Однако, как говорит болван; если ваш хост не позволяет использовать файлы .htaccess, у вас практически нет шансов попасть рядом с файлом httpd.conf.

...