Вопрос по .htaccess

A1
На сайте с 31.03.2008
Offline
33
1302

Сделал несколько блогов на WP, которые работают с одной копией WP и на одной базе данных.

В файле .htaccess для корректной загрузки сайтмап и роботс.тхт написал следующее:

RewriteCond %{REQUEST_FILENAME} /robots.txt$ [NC]

RewriteRule ^ /robots-%{HTTP_HOST}.txt [L]

RewriteCond %{REQUEST_FILENAME} /sitemap.xml$ [NC]

RewriteRule ^ /sitemap-%{HTTP_HOST}.xml [L]

Что-то не работает. (Как можно понять, настоящие имена файлов имеют вид: robots-domen.ru.txt и т.д.)

В чем я ошибся?

[Удален]
#1

в директиве RewriteRule

первый аргумент это регулярка - (.*) тогда уж.

O
На сайте с 02.06.2006
Offline
67
#2

А что конкретно не работает? Что выдает или пишет.

Когда себе его делал, писал тут http://awtor.com/neskolko-wordpress-na-odnom-dvizhke/

тестировал на 6 сайтах - работала конструкция.

Что вообще вписано в файл аксессе? Где лежат роботсы сайтов и мепы?

A1
На сайте с 31.03.2008
Offline
33
#3

oldvovk, он выдает 404, когда пытаюсь зайти по урлам:

sub1.site.ru/sitemap.xml

sub2.site.ru/sitemap.xml

и т.д.

Если же аналогично пытаюсь вызвать роботс.тхт выводит следующее:

User-agent: *

Disallow:

Sitemap:

<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->

Хотя там должно быть совсем другое!

Кэш WP уделен (если что).

Apollon1 добавил 06.08.2009 в 20:15

neolord, так как дожен выглядеть .htaccess?

А вообще в .htaccess еще есть вот что:

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

# BEGIN WPSuperCache

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

AddDefaultCharset UTF-8

RewriteCond %{REQUEST_URI} !^.*[^/]$

RewriteCond %{REQUEST_URI} !^.*//.*$

RewriteCond %{REQUEST_METHOD} !=POST

RewriteCond %{QUERY_STRING} !.*=.*

RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$

RewriteCond %{HTTP:Accept-Encoding} gzip

RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f

RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]

RewriteCond %{REQUEST_URI} !^.*[^/]$

RewriteCond %{REQUEST_URI} !^.*//.*$

RewriteCond %{REQUEST_METHOD} !=POST

RewriteCond %{QUERY_STRING} !.*=.*

RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$

RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f

RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]

</IfModule>

# END WPSuperCache

Apollon1 добавил 06.08.2009 в 20:18

oldvovk, у тебя, кстати, и брал руководство! :)

Ilekor
На сайте с 22.04.2009
Offline
138
#4
Apollon1:
oldvovk, он выдает 404, когда пытаюсь зайти по урлам:
sub1.site.ru/sitemap.xml
sub2.site.ru/sitemap.xml
и т.д.

Если же аналогично пытаюсь вызвать роботс.тхт выводит следующее:
User-agent: *
Disallow:

Sitemap:
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->


Хотя там должно быть совсем другое!
Кэш WP уделен (если что).

Apollon1 добавил 06.08.2009 в 20:15
neolord, так как дожен выглядеть .htaccess?

А вообще в .htaccess еще есть вот что:

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

# END WordPress

# BEGIN WPSuperCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]

RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
</IfModule>
# END WPSuperCache

Apollon1 добавил 06.08.2009 в 20:18
oldvovk, у тебя, кстати, и брал руководство! :)

Попробуй убить вот это


# BEGIN WPSuperCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]

RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
</IfModule>
# END WPSuperCache
Лучший дорген 21 века AgDor(http://agdor.info)
A1
На сайте с 31.03.2008
Offline
33
#5

Ilekor, один фиг не работает! :(

Apollon1 добавил 06.08.2009 в 23:09

Может еще как-то можно это записать?

Apollon1 добавил 06.08.2009 в 23:59

В общем какая-то ошибка вот в этих строках:

RewriteRule ^ /robots-%{HTTP_HOST}.txt [L]

RewriteRule ^ /sitemap-%{HTTP_HOST}.xml [L]

А точнее в :"%{HTTP_HOST}". Что-то не правильно именно в этом месте (проверял).

Apollon1 добавил 07.08.2009 в 00:04

Все заработало

O
На сайте с 02.06.2006
Offline
67
#6

И в чем же была проблема?

Может и мне что-то стоит в статье подкорректировать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий