Эта тема на forum.dklab.ru


Ренат Ибрагимов aka MpaK: mod_rewrite
извините, возможно не совсем по теме, не нашел подходящего раздела, так как пишу на пхп, то решил сюда, вот в чем ПРОБЛЕМА

Работает только раздел tattoo, а дальше нет, ошибка 404
Помогите!

(выражения еще не оптимизированы, специально так расписал)

RewriteEngine On
RewriteRule ^tattoo\/$ /index.php [L]
RewriteRule ^tattoo\/([^/]+)\/$ /index.php?bd=tattoo_$1 [L]
RewriteRule ^tattoo\/([^/]+)\/page([0-9]+)\/$ /index.php?bd=tattoo_$1&page_tattoo_$1=$2 [L]
RewriteRule ^tattoo\/info\/([^/]+)\/$ /index.php?bd=tattoo_info&id_tattoo_info=$1&action_tattoo_info=show [L]
RewriteRule ^pierce\/$ /pierce.php [L]
RewriteRule ^pierce\/([^/]+)\/$ /pierce.php?bd=pierce_$1 [L]
RewriteRule ^pierce\/info\/([^/]+)\/$ /pierce.php?bd=pierce_info&id_pierce_info=$1&action_pierce_info=show [L]
RewriteRule ^pierce\/([^/]+)\/page([0-9]+)\/$ /pierce.php?bd=pierce_$1&page_pierce_$1=$2 [L]
RewriteRule ^makeup\/$ /makeup.php [L]
RewriteRule ^makeup\/([^/]+)\/$ /makeup.php?bd=makeup_$1 [L]
RewriteRule ^makeup\/info\/([^/]+)\/$ /makeup.php?bd=makeup_info&id_makeup_info=$1&action_makeup_info=show [L]
RewriteRule ^makeup\/([^/]+)\/page([0-9]+)\/$ /makeup.php?bd=makeup_$1&page_makeup_$1=$2 [L]
RewriteRule ^price\/$ /price.php [L]
RewriteRule ^photo\/([^/]+)\/([^/]+)\/$ /photo.php?bd=$1&id_$1=$2 [L]
RewriteRule ^interact\/$ /interact.php?bd=guestbook&file=/interact/guestbook/ [L]
RewriteRule ^interact\/guestbook\/$ /interact.php?bd=guestbook [L]
RewriteRule ^interact\/([^/]+)\/page([0-9]+)\/$ /interact.php?bd=$1&page_$1=$2 [L]

--------------------------------------------------------------------------------

уточнения:
версия Апача 2.0.40-21.9

в логе Negotiation: discovered file(s) matching request
Евгений Галашин:
Ренат Ибрагимов aka MpaK:
Вы б чтоль отформатировали, а то глаза можно свернуть...
Ant:
Помогите!
Так, а в чём Вам помочь? Вы где этот код взяли? Сами-то пытались что-нибудь сделать?
Ренат Ибрагимов aka MpaK:
Ant:
сам и писал, вообще-то...

оставляем хотя бы 2 раздела

RewriteRule ^tattoo\/$ /index.php [L]
RewriteRule ^tattoo\/([^/]+)\/$ /index.php?bd=tattoo_$1 [L]
RewriteRule ^tattoo\/([^/]+)\/page([0-9]+)\/$ /index.php?bd=tattoo_$1&page_tattoo_$1=$2 [L]
RewriteRule ^tattoo\/info\/([^/]+)\/$ /index.php?bd=tattoo_info&id_tattoo_info=$1&action_tattoo_info=show [L]

RewriteRule ^pierce\/$ /pierce.php [L]
RewriteRule ^pierce\/([^/]+)\/$ /pierce.php?bd=pierce_$1 [L]
RewriteRule ^pierce\/info\/([^/]+)\/$ /pierce.php?bd=pierce_info&id_pierce_info=$1&action_pierce_info=show [L]
RewriteRule ^pierce\/([^/]+)\/page([0-9]+)\/$ /pierce.php?bd=pierce_$1&page_pierce_$1=$2 [L]

всё равно ошибка 404...
Ant:
оставляем хотя бы 2 раздела
всё равно ошибка 404...
Давайте Вы всё опишите более подробно. Что происходит? Когда ошибка возникает — при любом обращении или только к «pierce»? Ну, и т.п. А то ничего понять не могу.
Ренат Ибрагимов aka MpaK:
ладно, господа, тему можно закрывать

время поджимало, пришлось разбить на разделы и для каждого свой htaccess положить
Юрий Насретдинов:
Ренат Ибрагимов aka MpaK:
Чето многовато правил... Лучше написать одно, направляющее на index.php, и уже там разбирать, исходя из REQUEST_URI, что делать - это проверенный способ, тем более, что такой большой .htaccess может немного сказаться на производительности.
Дмитрий Эсс:
ладно, господа, тему можно закрывать
время поджимало, пришлось разбить на разделы и для каждого свой htaccess положить
Ну что за люди. А слабО было сразу вопрос нормально поставить и получить ответ? Я, например, так сути вопроса и не понял.
Ренат Ибрагимов aka MpaK:
да, всё, господа, хорош уже, всё работает

(АДМИНЫ ЗАКРОЙТЕ ТЕМУ, ПЛИЗ)

Эта тема на forum.dklab.ru