rubodon

Рейтинг
16
Регистрация
25.08.2012

Всем спасибо за ответы.

fa2m, if ((int) $_GET['p'] == 0) не помогло.

Код очень большой, у меня так проверяется несколько гетов в запросе, поэтому не стоит выкладывать.

Вообщем отложу решение проблемы до лучших времен.

Еще раз всем спасибо.

---------- Добавлено 02.11.2012 в 02:47 ----------

bay_ebook, сейчас попробую

А можно ли ставить флаги NC. Не будут ли ПС считать дублями site.ru/dir и site.ru/DIR ? Или лучше делать редирект на нижний регистр?

siv1987:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z]+)/$ /$1 [R=301,L]

Спасибо, работает!

А еще не подскажите почему если я вместо ([a-zA-Z]+) пишу (.*) или (\S+) то у меня почему-то возвращает 404?

Т.е. первый вариант самый лучший?

header("HTTP/1.х 404 Not Found");
echo 'Что-нибудь остроумное...';

Получается, что нужно просто возвращать заголовок со статусом 404 и никуда не перенаправлять?

Feetz:
не советовал бы. лучше чтоб отдавался заголовок 404. лучше уж header("Location: 404.html").

Почему не советуете? Объясните если не трудно.

А по 2 вопросу кто-нибудь может помочь?

del_im, благодарю!

Geers, спасибо, дружище!

Ну, не знаю чпу или нет, но до этого урл выглядет так: site.ru/dir/index.php?page=1

Так, вы мне можете сказать, так как я сделал это нормально?

Всего: 66