NC за даден сайт в PHP

Е, и оттогава аз исках да създам нещо по тази тема, която най-накрая да разкрие тайните на създаването на опростена неусложнена CNC без излишни украшения, строго и ефективно. Ние ще създадем CNC използвайки .htaccess и mod_rewrite директно. но всичко е в ред.

Нека да започнем. Например, една малка планират ситуация:

Главната роля се дава на изпращащата CNC файла .htaccess прави цялата работа. Така chtozhe трябва да бъде в .htaccess файл:

RewriteEngine На
RewriteRule ^ (. *) / (. *) $ Index.php? Cat = $ 1art = $ 2 [L]

Това е всичко. Сега всичко, което трябва да направим е да "хване" и да използвате нашите index.php две променливи и котка чл.

Предупреждение, ако използвате PHP манипулатор CGI-бен вместо .htaccess файла, трябва да имате htaccess.txt

index.php - главен файл

htaccess.txt - файл за CGI-бен манипулатор

.Htaccess - файл за Apache манипулатор

Извличане на съдържанието на архива на техния сървър и се опитват да задава въпроси, като например <ваш_сервер>/ Trololo / 512 или всяка друга <ваш_сервер> - ще видите, че не е необходимо да се напише, така че да има място, където разархивирате файла и къде ще се проведе на файла.

За тези, които не разбират какво и как.

Цялата същност на CNC е Htaccess файл, както и че той се справя?

RewriteEngine На
RewriteRule ^ (. *) / (. *) $ Index.php? Cat = $ 1art = $ 2 [L]

и дава товарачи змии по този начин:

Препоръчани в статията пример, можете да промените по желание.

пишем в .htaccess:

RewriteEngine На
RewriteRule ^ (. *) / (. *) / (. *) $ Avto.php? Cat = $ 1avto = $ 2model = $ 3 [L]

Или какво, ако имаме множество манипулатори PHP, че е възможно за всеки да се сложи правило в .htaccess:

RewriteEngine На
RewriteRule ^ авто /(.*)$ avto.php? Id = 1 $ [L]
RewriteRule ^ въздух /(.*)$ forair.php? Id = 1 $ [L]
RewriteRule ^ флот /(.*)$ waterflot.php? Id = 1 $ [L]

Примерът показва, че всички искания, започващи с domen.ru/avto/ ще бъде изпратено до avto.php манипулатор, като се започне с domen.ru/air/, в forair.php манипулатор.

Сега, това е да се отбележи, че е важно! в предната част на RewriteRule постави следния код:

Този код ще ви позволи да се избегне сезиране на водача, когато иска статични файлове и папки, които физически се съхраняват в папката на сайта.

В този случай, данни от сайта, ще бъдат призовани правилно за всяка CNC, с произволен брой наклонени черти. По същия начин, при всички заглавни файлове към HTML и.

Това е време да се говори за втория вариант пренасочи чрез .htaccess. Вторият вариант е напълно вързани към земята, но е универсален пренасочване от Htaccess. Пренасочване се състои от само едно правило:

RewriteRule ^ ([A-Za-z0-9 - /] +) $ /engine.php?query=$1 [L]

И след преработка може да направи нищо с тези данни.

И може би от полза: За да разберете броя на записите в масив, използвайте брой ($ URL). за да видите последната стойност рекорд в масива, използвайте край ($ URL) на.