Использование ЧПУ (человекопонятный URL)
Использование ЧПУ (человекопонятный URL)
Использование ЧПУ (человекопонятный URL) упрощает вид URL.

Пример:
http://kirill.ru/index/ (http://kirill.ru/index.php)

Так же можно числовое значение вывести (параметр GET)

Пример:
http://kirill.ru/news/1/ (http://kirill.ru/news.php?id=1)

Для полноценного использования ЧПУ необходимо в файле .htaccess указать текущие настройки:
RewriteEngine On
RewriteRule ^index/$ index.php [L]
RewriteRule ^news/([0-9])/$ news.php?id=$1 [QSA,L]

Где:
[L] – Прямая передача файла.
[QSA,L] – Передача GET / POST запросов.
([0-9]) – Передача цифр для GET / POST запросов (2 уровень URL)
А остальное не обязательно знать…

Теперь немного о файле .htaccess (от. англ. hypertext access) — файл дополнительной конфигурации веб-сервера Apache. Для конкретного отображения сайта при использовании ЧПУ необходимо указать полные пути то файлов CSS и картинок.

Пример вывода картинки:
<img src="http://kirill.ru/kirill.jpg" />

Пример вывода стиля CSS:
<link href="http://kirill.ru/style.css" rel="stylesheet" type="text/css" />

Ну в принципе все.

Пользуйтесь на здоровье.

P.S. Хотите убить время? Тогда рекомендую вам скачать might magic heroes 6 - это замечательная и очень увлекательная игра. А еще в добавок - она бесплатная.


Рубрика: Информация » Программирование   |   Автор: kirill   |   Просмотры: 6362
Комментариев: 21
Публикаций: 0
ICQ: 50406060
- 30 +
  Автор: OKstud   |   Группа: Пользователи   |   Дата: 27 октября 2011  
разве чпу это не человеко понятный урл?
Комментариев: 64
Публикаций: 8
ICQ: 959098
- 82 +
  Автор: kirill   |   Группа: Программисты   |   Дата: 27 октября 2011  
OKstud, ЧПУ — Википедия посвятись


ЧПУ (Интернет)
И человеко понятный урл тоже
Комментариев: 21
Публикаций: 0
ICQ: 50406060
- 30 +
  Автор: OKstud   |   Группа: Пользователи   |   Дата: 27 октября 2011  
Цитата: kirill
OKstud, ЧПУ — Википедия посвятись

ну да, ну да...

Числовое программное управление (ЧПУ) означает компьютеризованную систему управления, считывающую инструкции специализированного языка программирования (например, G-код) и управляющую приводами металло-, дерево- и пластмасообрабатывающих станков и станочной оснасткой.
Комментариев: 64
Публикаций: 8
ICQ: 959098
- 82 +
  Автор: kirill   |   Группа: Программисты   |   Дата: 27 октября 2011  
OKstud, сайт тоже станок lol
Комментариев: 21
Публикаций: 0
ICQ: 50406060
- 30 +
  Автор: OKstud   |   Группа: Пользователи   |   Дата: 27 октября 2011  
kirill,
:)))
Комментариев: 30
Публикаций: 1
ICQ: 9929292
- 93 +
  Автор: gosteff   |   Группа: Пользователи   |   Дата: 27 октября 2011  
kirill, а есди у меня 4 параметра?
Скажем http://mysite.com/acc/ref/in/5/
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 27 октября 2011  
А если у меня нету apache у меня nginx как мне на nginx сделать чпу ?
Комментариев: 64
Публикаций: 8
ICQ: 959098
- 82 +
  Автор: kirill   |   Группа: Программисты   |   Дата: 27 октября 2011  
gosteff,
Пример:
http://mysite.com/acc/ref/in/5/

acc файл
ref прямой параметр
in прямой параметр
5 параметр GET ($1)

RewriteRule ^acc/ref/in/([0-9])/$ acc.php?p1=ref&p2=in&id=$1 [QSA,L]

2) Вариант

RewriteRule ^acc/ref/in/([0-9])/$ acc.php?p1=$2&p2=$2&id=$1 [QSA,L]

acc файл
ref параметр GET ($2)
in параметр GET ($2)
5 параметр GET ($1)


VELIK505,
Для nginx значения [L] или [QSA,L] и RewriteRule и RewriteEngine On непокатят там значение идет last; и rewrite

http://kirill.ru/index/

rewrite ^index/$ index.php last;
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 27 октября 2011  
Так а где мне прописывать это дело?
Комментариев: 30
Публикаций: 1
ICQ: 9929292
- 93 +
  Автор: gosteff   |   Группа: Пользователи   |   Дата: 27 октября 2011  
kirill, имхо это не совсем правильно. Ибо создаешь ненужную нагрузку...
Проще поставить просто условие, если нет нужного файла - переадресовывать на индекс. И уже в индексе средствами php разбирать адресную строку. Хотя я могу и ошибаться )
Комментариев: 64
Публикаций: 8
ICQ: 959098
- 82 +
  Автор: kirill   |   Группа: Программисты   |   Дата: 27 октября 2011  
gosteff, нагрузки почти нет смотря от куда руки растут))))

VELIK505,
Файл .htaccess в корне
Комментариев: 30
Публикаций: 1
ICQ: 9929292
- 93 +
  Автор: gosteff   |   Группа: Пользователи   |   Дата: 27 октября 2011  
kirill, но по твоей статье выходит, что мне это надо для каждого файла прописывать?
Т.е. http://mysite.com/acc/ref/in/5/
http://mysite.com/news/5/
http://mysite.com/faq/9/
http://mysite.com/hystory/pay/12/
ну и т.д.
И для каждого файла надо прописать правило? )
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 27 октября 2011  
.htaccess это конфиг апача httpd.conf а у меня нету apache вот в чём дело.
Комментариев: 30
Публикаций: 1
ICQ: 9929292
- 93 +
  Автор: gosteff   |   Группа: Пользователи   |   Дата: 27 октября 2011  
а страниц, соответственно и файлов, у меня ой как много может быть )
Комментариев: 64
Публикаций: 8
ICQ: 959098
- 82 +
  Автор: kirill   |   Группа: Программисты   |   Дата: 27 октября 2011  
gosteff, нет тупо

http://mysite.com/news/5/

RewriteRule ^news/([0-9])/$ news.php?id=$1 [QSA,L]

и все не нада по ИД выводить

При некоторых условиях сервера (Конфигурации) ЧПУ подымает производительность скрипта)) Проверено!)))

VELIK505, тебе все равно в корне нада создавать для ЧПУ файл .htaccess
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 27 октября 2011  
Нет ты не прав .htaccess не пашет без апача так как .htaccess это файлик для управления апачем httpd.conf а у меня нету апача. У меня ЧПУ делаеться напрямую в конфиге нгинкса nginx.conf
Комментариев: 64
Публикаций: 8
ICQ: 959098
- 82 +
  Автор: kirill   |   Группа: Программисты   |   Дата: 27 октября 2011  
VELIK505, смотри я заказал гавно хост на nginx и не имею доступа до nginx.conf как я сделаю? не как! Но на nginx сделать можно через .htaccess
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 27 октября 2011  
Значит не как не сделаешь. На гавно хостах стоит апач всегда.
.htaccess не работает без апача!
Комментариев: 64
Публикаций: 8
ICQ: 959098
- 82 +
  Автор: kirill   |   Группа: Программисты   |   Дата: 27 октября 2011  
VELIK505, насколько я по теории знаю что можно сделать!
Комментариев: 30
Публикаций: 1
ICQ: 9929292
- 93 +
  Автор: gosteff   |   Группа: Пользователи   |   Дата: 27 октября 2011  
kirill, Велик прав.
Есть конфиги, где стоит и апач и nginx в связке. Но если апача нет - .htaccess не будет работать
Комментариев: 138
Публикаций: 2
ICQ: 567777707
- 490 +
  Автор: Forceman   |   Группа: Пользователи   |   Дата: 27 октября 2011  
А вот за ЧПУ спасибо, рахмет) ты поймешь меня :D
Комментариев: 64
Публикаций: 8
ICQ: 959098
- 82 +
  Автор: kirill   |   Группа: Программисты   |   Дата: 27 октября 2011  
gosteff, ну тогда да
Комментариев: 30
Публикаций: 1
ICQ: 9929292
- 93 +
  Автор: gosteff   |   Группа: Пользователи   |   Дата: 27 октября 2011  
А что касается апача, на локале у себя я делаю так:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [PT,L]

и дальше уже разбираю адресную строку в файле
и на nginx это проще реализовать )
Комментариев: 64
Публикаций: 8
ICQ: 959098
- 82 +
  Автор: kirill   |   Группа: Программисты   |   Дата: 27 октября 2011  
Forceman, Жаксы ))) Кандай + ?))))

gosteff,
Для nginx
if (!-f $request_filename) {
rewrite ^news/([0-9])/$ news.php?id=$1 last;
}
Комментариев: 138
Публикаций: 2
ICQ: 567777707
- 490 +
  Автор: Forceman   |   Группа: Пользователи   |   Дата: 27 октября 2011  
kirill, :D
А если в конфиге апача отключены Rewrite'ы? Такое может быть?
Комментариев: 64
Публикаций: 8
ICQ: 959098
- 82 +
  Автор: kirill   |   Группа: Программисты   |   Дата: 27 октября 2011  
Forceman, по идее нет, пиши в асю так удобней))) 95-90-98
Комментариев: 125
Публикаций: 2
ICQ: --
- 81 +
  Автор: aktanoff   |   Группа: Пользователи   |   Дата: 27 октября 2011  
рахмет

якшы wink
Комментариев: 19
Публикаций: 3
ICQ: --
- 14 +
  Автор: PROFIGROK   |   Группа: Пользователи   |   Дата: 28 октября 2011  
Forceman, те жасы ))

оте эаксы))

ОТЕ ЖАКСЫ*** )))))
Комментариев: 125
Публикаций: 2
ICQ: --
- 81 +
  Автор: aktanoff   |   Группа: Пользователи   |   Дата: 28 октября 2011  
Казахи?? feel
Комментариев: 54
Публикаций: 2
ICQ: 604460004
- 400 +
  Автор: Flint   |   Группа: Модераторы   |   Дата: 28 октября 2011  
Типоо.. Казахстанцы
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.