14.09.2009, 16:04 | #41 | |
Новичок
Регистрация: 08.05.2009
Сообщений: 30
Вес репутации: 188
|
Цитата:
У меня примерно так: (файл обработчик): получаем урлу $url=$_GET['url']; например она содержит /folder/folde2/page1/ далее вытягиваем page1 регуляркой if(preg_match('/([a-z0-9,._-]+)\/?$/si', $url, $url)) {$url = $url[1];} else $url = null; вытянули и $url теперь = 'page1' далее ищем в базе где он есть и инклюдим реальный файл.. Вот такая у меня структура. Есть свои минусы, но дорабатываю. Как ясно, если я введу url = /folder/folde2/page1/index.html - ничего не сработает, т.к. регулярка выцепит только index.html. Поэтому можно прописать ещё одну функцию которая выцепит /page1/ без index.htm. Но тогда начинается другая история... блин..: /folder/folde2/page1/index.html я набираю это сроку и выдаётся 404. Почему? Потому что скорее всего идёт запрос на реальный файл! Вот сейчас решаю эту проблему. Как сделать чтобы индексный файлы и последний бэкслеши иметировались? Вы рекомендуете глянуть WordPress.. Вообще раньше никогда его не юзал - сам как-то пишу. Но всё же если вас не затруднит, выложите пожалуйста цепочку ЧПУ как у них он устроен с кодами php и htaccess.. Вы знаете эту систему - вам минуты три выложить.. |
|
14.09.2009, 16:15 | #42 |
Мне повезёт!
Регистрация: 05.05.2007
Сообщений: 1,076
Вес репутации: 281
|
Manfred, тогда у вас на сайте
/folder/folde2/page1/ /folder/page1/ /folder/yaaaaa/page1/ /lo-lo-lo-lo/page1/ /girls/page1/ Будут синонимами. Что ошибка.
__________________
If it's not great, it's not the end. |
14.09.2009, 16:23 | #43 | |
Специалист
|
Цитата:
PHP код:
|
|
14.09.2009, 16:58 | #44 | |
Специалист
Регистрация: 09.07.2009
Сообщений: 113
Вес репутации: 0
|
Цитата:
http://raion-brateevo.ru/novosti/vod...travu-za-rulem Модуль Pathauto для друпала. |
|
15.09.2009, 12:51 | #45 | ||
Новичок
Регистрация: 08.05.2009
Сообщений: 30
Вес репутации: 188
|
Цитата:
Добавлено через 1 час 14 минут Цитата:
или если /folder/folder1/index.htm он редиректит на /folder/folder1/index.html ??? Какими средствами это можно реализовать? Ясно что не редиректом на js Последний раз редактировалось Manfred; 15.09.2009 в 12:51. Причина: Добавлено сообщение |
||
15.09.2009, 15:09 | #46 |
Специалист
|
__________________
Не получается воткнуть код на сайт? Могу помочь. ася: 858-368. Рефералам бесплатно |
15.09.2009, 18:14 | #48 |
Специалист
|
RewriteRule ^(патерн папки без слэша)$ $1/ [R]
RewriteRule ^(.+)\.htm$ $1.html [R] RewriteRule ^([0-9a-zA-Z_./-]+)$ main/forsef.php?url=$1 патерн папки придумывайте сами исходя из структуры фиктивных адресов
__________________
Не получается воткнуть код на сайт? Могу помочь. ася: 858-368. Рефералам бесплатно |
15.09.2009, 20:00 | #49 |
Специалист
Регистрация: 03.09.2009
Сообщений: 270
Вес репутации: 0
|
Я так делаю.
htaccess: Код:
RewriteEngine On Options +FollowSymlinks RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f # если не файл RewriteCond %{REQUEST_FILENAME} !-d # не директория RewriteCond %{REQUEST_URI} !\.(js|ico|gif|jpg|jpeg|png|css|cur|php|phtml|doc|xls|txt)$ [NC] # не один из файлов с перечисленным расширением RewriteRule (.*) index.php?_path=/$1&%{QUERY_STRING} [L] # отдаем запрос в index.php PHP код:
Далее в application идёт сравнение: PHP код:
Последний раз редактировалось miro; 15.09.2009 в 20:08. |
16.09.2009, 15:21 | #50 | |
Новичок
Регистрация: 08.05.2009
Сообщений: 30
Вес репутации: 188
|
Цитата:
в итоге открывает так: http://test.ru/Z:/home/test.ru/www/f...ge1/index.html т.е. появилась в адресной строчки "/Z:/home/test.ru/www" как это убрать?? Добавлено через 5 минут Походу получилось.. Добавил RewriteBase / RewriteRule ^(.*)\.htm$ $1.html [R=permanent] Добавлено через 51 минуту Не уживаются они вместе! Пишу RewriteRule ^(.+[^/])$ $1/ [R] - весь сайт летит... Последний раз редактировалось Manfred; 16.09.2009 в 15:21. Причина: Добавлено сообщение |
|
Опции темы | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Биллинг делает меня богаче! | replicant | Ошибки при работе с системой | 95 | 06.03.2009 17:29 |
Легитимное увеличение ТИЦ, кто-ниудь делает? | ozz | Деловое сотрудничество | 24 | 13.01.2009 19:55 |
Что делает links.db | Walk | Вопросы от новичков | 8 | 04.09.2008 09:50 |
Кто и зачем делает такие топики? | imcl | Курилка | 25 | 23.05.2008 19:51 |
Что делает кнопка [обновить тИЦ и PR] ? | new | Вопросы по работе системы | 2 | 16.01.2008 11:04 |
Часовой пояс GMT +3, время: 03:04.