СЕО позиционирање са ПХП -а и Апацхе -а

Преглед садржаја
Важан део СЕО техника су пријатељски УРЛ -ови, које карактерише то што их корисници лако памте, описују садржај веба и лако се пишу.
У овом водичу научит ћемо како направити пријатељске УРЛ -ове у ПХП -у, тако да наш софтвер враћа СЕО УРЛ на основу наслова.
За ово ћемо креирати ПХП функцију која ће бити задужена за превођење фразе која се може преузети из базе података или унети у образац и претворити је у УРЛ прилагођен претраживачу.
Функција ће бити:

Слика је послата

Ова функција понавља фразу карактер по знак и замењује оне које прегледачи можда не могу да читају.
Пример конверзије УРЛ -а:
<? $ титле = 'регистрација за такмичење';
$ урл = гетУрлАмигабле (утф8_децоде ($ титле)); ?> вар13 ->

УРЛ ће бити
пријава за такмичење
Овде можете видети пример како би то било за твитер и различите пријатељске УРЛ -ове

Слика је послата

Када код за конверзију функционише, морамо да направимо датотеку која ће комуницирати са Апацхе сервером и омогућити вебу да разуме наше пријатељске УРЛ -ове.
Правимо једноставну текстуалну датотеку под називом .хтаццесс у главном директоријуму веба где се налази наша датотека индек.пхп.
У досијеу .хтјев пишемо следећи код:
# Дозволи преписивање УРЛ -а
РевритеЕнгине Он
# УРЛ је за .хтаццесс и није директоријум
РевритеБасе /
# УРЛ је измишљен, то није постојећа датотека на серверу.
РевритеЦонд% {РЕКУЕСТ_ФИЛЕНАМЕ}! -Ф
# УРЛ је измишљен и не постоји директоријум на серверу.
РевритеЦонд% {РЕКУЕСТ_ФИЛЕНАМЕ}! -Д
# Иначе то није постојећа датотека и није именик. Приступам индек.пхп и додељујем пријатељски урл као променљиву
РевритеРуле ([а-зА-З0-9 _-] +) $ индек.пхп? Сецтион = $ 1
Коначно у датотеци индек.пхп Прочитао сам ту променљиву коју .хтјев

Слика је послата

Важан проблем је безбедност ове методе јер би неко могао покушати да убризга код преко индек.пхп? Сеццион = 'пагина-малионса', да бисмо то избегли, стварамо регистар важећих датотека којима се може приступити, односно физичких датотека на сервер.
За ово дефинишемо после $ сецтион = $ _ ГЕТсецтион '], низ који ће садржати имена датотека на серверу.
Дакле, ако неко покуша да приступи неважећем УРЛ -у, биће преусмерени на страницу са грешком или ако није подразумевано изабрао ниједан УРЛ, отићи ће на страницу која се зове хоме.пхп.
Такође га можемо користити за одлазак на различите делове веба, на пример
УРЛ Продајем кућу у барцелони
У .хтаццесс могу ставити следеће правило
#Ако адреса садржи "им", извршава се доленаведено РевритеРуле
РевритеЦонд% {РЕКУЕСТ_УРИ} им-
Ревритеруле (. +). Пхп ./индек.пхп?сеццион=инмуеблес&цод=$1
на овај начин бих проследио наслов и кућни код као променљиву, а затим обрадио по бази података
Продајем кућу у Барселони
#Ако адреса садржи "ЦЛ", извршава се РевритеРуле испод
РевритеЦонд% {РЕКУЕСТ_УРИ} ЦЛ
-
Ревритеруле (. +) ./Индек.пхп?сецтион=цлиентлист&лимите=$1
Овде би могло бити навођење клијента за број 50 или клијента 50 према задатку који желимо касније да обавимо у нашој бази података. Вредности променљивих ћемо читати у индек.пхп са $ ГЕТ, то јест, за последњи случај то би било $ ГЕТ ['лимит']Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave