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 :: Красивый url

 PHP.SU

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


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

> Описание: под катом
GronZo
Отправлено: 10 Сентября, 2013 - 08:28:44
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Окт. 2012  


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




Добрый день, уважаемое сообщество!

Уже не раз просил дельного совета, и всегда получал от вас исчерпывающую информацию. Простите за наглость, но опять нужна помощь.

Итак, ситуация такова:

1. Есть сайт.
2. Есть директория в папке сайта с N-ым количеством изображений. Директория лежит не в корне
3. Если я даю ссылку на изображение, вид ссылки получается такой: sitename.ru/dir1/dir2/dir3/imagename.jpg

Что хочется:
Просто давать ссылку вида sitename.ru/imagename
При этом, должна открыться не просто картинка, а правильно сверстванная страница-обрамление для этой картинки.

Конечно, можно сделать php-скрипт, который получит get-ом имя файла и отобразит так, как мне надо, но красота url'а всё равно испортится, ибо вид получится такой: sitename.ru/script.php?imagename

Подскажите, куда копать, либо, в идеале, где посмотреть аналогичные исходники

Спасибо!
 
 Top
LIME
Отправлено: 10 Сентября, 2013 - 09:12:07
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




это в гугл
mod_rewrite
ЧПУ (человекопонятныйУрл)
 
 Top
avtor.fox
Отправлено: 10 Сентября, 2013 - 09:16:18
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




GronZo пишет:
Просто давать ссылку вида sitename.ru/imagename

Уточните, на ресурсе только будут картинки? Если да, то есть несколько корректных вариантов выдачи, если нет, то разницы нет)

Front Controller
* Любые запросы идут на одну страницу (index.php в корне, в основном). Смотрим, что пришло и выдаём результат.
* При создании страниц вида http://site/news нужна будет лишь настройка роутера, в котором будут перечислены экшены, соответственно.
* Возможность обрабатывать абсолютно любые запросы.

Module site && MOD_Rewrite
* Сайт работает в обычном режиме, когда запрос вида http://site/news/news_roads запрашивает физический* файл module/news/index.php (разница с Front controller — файла, а точнее физического модуля может просто не существовать)
* С помощью mod_rewrite можно указать серверу, что запросы вида http://site/sexy_babe должны перенаправляться на http://site/template/img/public/sexy_baby
* Неудачный вариант. Много подводных камней. Сложное расширение, не совсем простые правила (для новичка).
 
 Top
GronZo
Отправлено: 10 Сентября, 2013 - 10:30:26
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Окт. 2012  


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




Спасибо вам обоим за дельные советы. Нутром чувствовал: потребуется юзать: mod_rewrite

Такой способ мне подходит более чем достаточно. А по поводу сложности: как повысить скилл не сталкиваясь с трудностями?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB