Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ссылки вида год/месяц/число. Как это реализуется?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Як енто зробливается?
NOBEL
Отправлено: 20 Ноября, 2008 - 15:27:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 146
Дата рег-ции: Май 2008  
Откуда: Сутки до японии, неделя до Москвы


Помог: 0 раз(а)




В принципе всё изложил в теме.
Эту фичу заметил у новостных скриптов.


-----
купил камаз и не жалею,...
никого не жалею!!!
 
 Top
Вездеход
Отправлено: 20 Ноября, 2008 - 15:41:07
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




в файл .htaccess прописывается кодик чтобы пользователь зашедший на сайт по адресу sait.ru/news/2008/11/20 редиректился на ваш скрипт - например на sait.ru/news.php?date=2008.11.20
при этом можно прописать чтобы сам пользователь этот редирект не видел - т.е. у него будет все грузиться как будто он зашел на адрес sait.ru/news/2008/11/20

как прописывать точно не помню - строк 5-7 у меня было когда такое пользовал =)


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
NOBEL
Отправлено: 20 Ноября, 2008 - 15:53:37
Post Id



Частый гость


Покинул форум
Сообщений всего: 146
Дата рег-ции: Май 2008  
Откуда: Сутки до японии, неделя до Москвы


Помог: 0 раз(а)




Спасибо, что подсказал в какую сторону рыть.
Хотелось бы побольше инфы. Товарищч Гуглъ только несет невнятицу...

(Отредактировано автором: 20 Ноября, 2008 - 15:58:02)



-----
купил камаз и не жалею,...
никого не жалею!!!
 
 Top
Вездеход
Отправлено: 20 Ноября, 2008 - 16:03:42
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




как то так
CODE (text):
скопировать код в буфер обмена
  1. RewriteEngine on
  2. RewriteCond $1 !^(index\.php|images|robots\.txt)
  3. RewriteRule ^(.*)$ /index.php/$1 [L]


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
NOBEL
Отправлено: 20 Ноября, 2008 - 16:08:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 146
Дата рег-ции: Май 2008  
Откуда: Сутки до японии, неделя до Москвы


Помог: 0 раз(а)




Большое спасибо!!!!!
Теперь - то я наконец разберусь!!!!!!!!!!!!!!!


-----
купил камаз и не жалею,...
никого не жалею!!!
 
 Top
Вездеход
Отправлено: 20 Ноября, 2008 - 16:17:26
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




NOBEL
попробуйте )
покажите чтоль патом че получится =)


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
ALEN
Отправлено: 21 Ноября, 2008 - 10:01:17
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




NOBEL
CODE (text):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine on
  3. RewriteRule ^([-А-Яа-яA-Za-z0-9_]*)/([0-9]{4})/([0-9]{2})/([0-9]{2})$ /index.php?page=$1&y=$2&m=$3&d=$4 [L]
  4.  

В результате url преобразуется во второй вид, но в командной строке будет неизменяемый результат. А в php Вы сможите принять переменные в виде GET, т.е. если наберем в браузере sait.ru/news/2008/11/20 получим переменные
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $_GET['page'] - будет содержать "news"
  3. $_GET['y'] - будет содержать "2008"
  4. $_GET['m'] - будет содержать "11"
  5. $_GET['d'] - будет содержать "20"
  6.  
 
 Top
NOBEL
Отправлено: 21 Ноября, 2008 - 14:12:06
Post Id



Частый гость


Покинул форум
Сообщений всего: 146
Дата рег-ции: Май 2008  
Откуда: Сутки до японии, неделя до Москвы


Помог: 0 раз(а)




Как ни пробую, постянно ERROR 403, даже когда я просто обращаюсь к фаилу index.php.
Мож у меня сервак сконфигуирован своеобразно.........


-----
купил камаз и не жалею,...
никого не жалею!!!
 
 Top
ALEN
Отправлено: 21 Ноября, 2008 - 15:04:30
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




NOBEL
Попробуй просто
CODE (text):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine on
  3. RewriteRule ^([-А-Яа-яA-Za-z0-9_]*)/([0-9]{4})/([0-9]{2})/([0-9]{2})$ /index.php?page=$1&y=$2&m=$3&d=$4
  4. RewriteRule ^/([-А-Яа-яA-Za-z0-9_]*)/([0-9]{4})/([0-9]{2})/([0-9]{2})$ /index.php?page=$1&y=$2&m=$3&d=$4
  5. RewriteRule ^([-А-Яа-яA-Za-z0-9_]*)/([0-9]{4})/([0-9]{2})/([0-9]{2})/$ /index.php?page=$1&y=$2&m=$3&d=$4
  6. RewriteRule ^/([-А-Яа-яA-Za-z0-9_]*)/([0-9]{4})/([0-9]{2})/([0-9]{2})/$ /index.php?page=$1&y=$2&m=$3&d=$4
  7.  
 
 Top
NOBEL
Отправлено: 23 Ноября, 2008 - 12:22:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 146
Дата рег-ции: Май 2008  
Откуда: Сутки до японии, неделя до Москвы


Помог: 0 раз(а)




АдЫн фиг..... 403


-----
купил камаз и не жалею,...
никого не жалею!!!
 
 Top
ALEN
Отправлено: 23 Ноября, 2008 - 16:29:08
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




NOBEL А index.php есть файл?
 
 Top
Champion Супермодератор
Отправлено: 23 Ноября, 2008 - 16:32:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




ALEN, 403 - это forbidden, а не файл отсутствует
 
 Top
ALEN
Отправлено: 23 Ноября, 2008 - 16:46:52
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Champion
ошибка 403 "Доступ запрещен" - как устранить причины
Данная ошибка возникает когда сервер не смог обработать запрос по причине того, что доступ к файлу был запрещен. Наиболее часто это возникает в трех случаях:

в каталоге нет индексного файла (index.html, например) и при этом запрещен просмотр списка файлов в данном каталоге* или на всем виртуальном сервере. Можно попробовать создать файл с именем index.html и посмотреть не исчезнет ли ошибка.

выставлены такие "права" доступа на файл, что веб-сервер Apache не смог прочитать файл на диске сервера. Попробуйте изменить права доступа на 640, например.

пользователь попытался обратиться к скрипту (в каталоге cgi-bin), на который выставлены неправильные права - нет права на чтение+исполнение (r+x) конкретного скрипта. Измените права на 755.

*) По умолчанию просмотр списка файлов в каталоге запрещен. Для того, чтобы разрешить вывод списка файлов необходимо создать файл .htaccess, в котором прописать директиву Options +Indexes в виде отдельной строки.
 
 Top
Champion Супермодератор
Отправлено: 23 Ноября, 2008 - 18:25:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Выше было же написано, что обращение к index.php. Такая ошибка не может возникнуть из-за отсутствия индексного файла, когда к нему же конкретно и обращаются. Если бы его не было, было бы 404.
 
 Top
ALEN
Отправлено: 23 Ноября, 2008 - 18:44:40
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Champion
http://forum.php.su/topic.php?fo...ostid=1227457739
(Добавление)
Champion
Я просто представляю, как вариант решения. Иногда бывают самые непредсказуемые решения. Если это не так, то откидываем возможный вариант и идем дальше. А если нет, то радуемся, что решили проблему.
Думаю даже если вариант неверен, то к опыту +1, разве ты не так учился отладке своего или чужого кода.
В данном случае если у человека нет опыта (что на мой взгляд более возможно), то лучше сразу эксперементировать.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB