Помогите с .htaccess

V
На сайте с 19.04.2002
Offline
0
1140

Как сделать так, чтобы при обращению к любому (даже не существующему) .html файлу в директории

http://www.domain.com/aaa/

(например http://www.domain.com/aaa/key_phrase.html который не существует)

все переадресовывались бы на http://www.domain.com/aaa/script.cgi

и в то же время чтобы Apache не давал в лог ошибку 404, т.е. чтобы поисковник не видел, что данной страницы не существует.

Я слышал, что это делается в .htaccess но КАК практически это организовать?

LM
На сайте с 30.11.2001
Offline
71
LiM
#1

В .htaccess пишешь:


ErrorDocument 404 /aaa/script.cgi

файл кладешь в /aaa, либо в /. Забываешь о проблеме...

С уважением, Андрей Хроленок. Загляни в FAQ по оптимизации и продвижению сайтов (http://www.seoman.ru/FAQ/) Анализатор страниц сайтов (http://www.seoman.ru/analizer/)
V
На сайте с 19.04.2002
Offline
0
#2

Originally posted by LiM:
В .htaccess пишешь:

ErrorDocument 404 /aaa/script.cgi

файл кладешь в /aaa, либо в /. Забываешь о проблеме...

ничего не выйдет - пробовал - видно 404 ошибку

и redirect permanent не помогает

слышал, что mod_rewrite может помочь, но как ним пользоваться? Искал синтаксис в инете но ничего толкового не накопал.

Может есть кто-то соображающий в этом - помогите.

[Удален]
#3

Originally posted by vadvad:
слышал, что mod_rewrite может помочь, но как ним пользоваться? Искал синтаксис в инете но ничего толкового не накопал.

Если поможет:

http://httpd.apache.org/docs/mod/mod_rewrite.html - официальная документация

http://www.engelschall.com/pw/apache/rewriteguide/ - тут объясняется

http://linux.opennet.ru/base/dev/redirect_url.txt.html - тут по-русски

Алексей

E2
На сайте с 20.03.2005
Offline
154
#4

Почему

RewriteRule ^(.*)$ /cgi-bin/search.cgi

Изначально отправляет куда нужно, но перестают работать ссылки на другие файлы, стили и др.?

D
На сайте с 16.04.2005
Offline
14
#5

Error202

Потому что преобразование идет на уровне Apache, а браузер не знает об этом, поэтому все ссылки считает относительно каталога, из которого запросил документ. Я просто везде писал пути от корня. Например вмесето images/1.gif пиши /images/1.gif

Персональная территория (http://digs.alfaspace.net)

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