А попробуй убрать маркер начало строки и слэш из реврайтконд, может ури не так начинается.
RewriteCond %{REQUEST_URI} !(robots\.txt|forum)
И других правил больше нету? Чтобы они там не пересекались.
Попробуй еще так
RewriteCond %{REQUEST_URI} !^/(robots\.txt|forum) RewriteRule .* http://localhost/forum/? [L,R=301]
Работают оба варианта. Если и с реврайт конд не заработало, то ты явно там что-то шаманишь.
С этим что отдает? положить в корень сайта.
RewriteRule ^(?!robots.txt|forum)(.*)$ http://site.ru/forum/ [R=301,L]
Редиректит любую ссылку на папку '/forum/', если только она не начинается с 'роботс' или 'форум' (защита от 500).
Странно, у меня на локалке работает.
Юзай тогда RewriteCond что-ли
RewriteCond %{REQUEST_URI} !^/(robots.txt|forum)
RewriteRule (.*) http://site.ru/forum/ [L, R=301]
а да, у меня для папки форум другой htaccess. первое правило не распространяется на него, иначе получим зацикливание.
siv1987 добавил 11.11.2010 в 13:26
Точно))
Так вродь работает
RewriteRule ^(?!robots.txt)(.*)$ http://site.ru/forum/ [R=301,L]
Внезапно!
igoryanzx1,
RewriteRule ^$ index.php [L]
Это где вы подобные ссылки увидели? Я что-то таких не заметил.
Опять этот баян.
Народ, Это ЧПУ! То есть, задается определенный шаблон, который сравнивается с тем что в адресной строке и передается обрабатывающему файлу. В скрипте по этому же шаблону отбирается те данные которые отвечают за вывод данных из БД - ИД, категори. Все остальное может быть что угодно.
Ф топку.
Метатег роботс имеет приоритет перед роботс.тхт
Можно оставить только дескрипшин.
ТС, если не хотите клеить то, что поиндексировал яндекс, с прежним "без www", поменяйте структуру сайта на 'www.domain.ru'.
В htaccess добавить ( после rewriteengine on ):
RewriteCond %{HTTP_HOST} ^domain.ru$
#RewriteCond %{REQUEST_URI} !^/robots.txt$
RewriteRule ^(.*)$ http://www.domain.ru/$1
В роботс тхт также можно добавить
Host: www.domain.ru
Там три src отвечающие за вывод капчи)))
programm, тебе подсказка по регулярному выражению, каждый кусок рисунка начинается с x_image.
Заодно и регулярки подучишь, а то ходишь позоришь всех с таким ником)))))))
graf_feoktistov, даже отдаленно работать не будет.
RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{QUERY_STRING} ^catid=([0-9]+)$ RewriteRule .* http://www.domain.ru/index.php?catid=%1 [L,R=301]
programm, у тебя правая кнопка мыши сломалась или что?
Весь блок содержится в таблице с id="capthaImagesContainer"