Pozycjonowanie SEO z PHP i Apache

Spisie treści
Ważną częścią technik SEO są przyjazne adresy URL, które charakteryzują się tym, że są łatwe do zapamiętania dla użytkownika, opisują zawartość sieci i są łatwe do napisania.
W tym samouczku dowiemy się, jak tworzyć przyjazne adresy URL w PHP, aby nasze oprogramowanie zwracało adres URL SEO na podstawie tytułu.
W tym celu stworzymy funkcję PHP, która będzie odpowiedzialna za tłumaczenie frazy, którą można pobrać z bazy danych lub wpisać w formularzu, i przekonwertować ją na przyjazny dla wyszukiwarek adres URL.
Funkcja będzie:

Obraz wysłany

Ta funkcja zapętla frazę znak po znaku i zastępuje te, które mogą być nieczytelne dla przeglądarek.
Przykład konwersji adresu URL:
<? $ title = 'zgłoszenie do konkursu';
$url = getUrlAmigable (utf8_decode (tytuł $)); ?> zm13 ->

Adres URL będzie
rejestracja na zawody
Tutaj możesz zobaczyć przykład tego, jak by to wyglądało dla Twittera i innych przyjaznych adresów URL

Obraz wysłany

Gdy mamy już działający kod konwersji, musimy stworzyć plik, który będzie komunikował się z serwerem Apache i umożliwił sieciowi zrozumienie naszych przyjaznych adresów URL.
Tworzymy prosty plik tekstowy o nazwie .htaccess w głównym katalogu sieci, w którym znajduje się nasz plik index.php.
W pliku .htacess piszemy następujący kod:
# Zezwól na przepisywanie adresu URL
RewriteEngine włączony
# Adres URL dotyczy .htaccess i nie jest katalogiem
Przepisz bazę /
# Adres URL jest fikcyjny, nie jest istniejącym plikiem na serwerze.
RewriteCond% {REQUEST_FILENAME}! -F
# Adres URL jest fikcyjny, nie jest istniejącym katalogiem na serwerze.
RewriteCond% {REQUEST_FILENAME}! -D
# W przeciwnym razie nie jest to istniejący plik ani katalog. Wchodzę do index.php i przypisuję przyjazny adres URL jako zmienną
RewriteRule ([a-zA-Z0-9 _-] +) $ index.php? Sekcja = 1 $
Wreszcie w pliku index.php Przeczytałem tę zmienną, że .htacess

Obraz wysłany

Ważną kwestią jest bezpieczeństwo tej metody, ponieważ ktoś mógłby próbować wstrzyknąć kod przez index.php?Seccion = 'pagina-malionsa', aby tego uniknąć tworzymy rejestr prawidłowych plików, do których można uzyskać dostęp, czyli plików fizycznych na serwer.
W tym celu definiujemy po $ section = $ _ GETsection '], tablicę, która będzie zawierać nazwy plików na serwerze.
Więc jeśli ktoś spróbuje uzyskać dostęp do nieprawidłowego adresu URL, zostanie przekierowany na stronę błędu lub jeśli domyślnie nie wybrał żadnego adresu URL, przejdzie do strony o nazwie home.php.
Możemy go również użyć, aby na przykład przejść do różnych sekcji sieci
URL Sprzedam dom w Barcelonie
W .htaccess mogę umieścić następującą regułę
#Jeśli adres zawiera „im”, wykonywana jest poniższa reguła RewriteRule
RewriteCond% {REQUEST_URI} im-
Przepisz (. +). Php ./index.php?seccion=inmuebles&cod=$1
w ten sposób przekazywałbym tytuł i kod domowy jako zmienną, a następnie przetwarzałbym przez bazę danych
Sprzedam dom w Barcelonie
#Jeśli adres zawiera „CL”, wykonywana jest reguła RewriteRule pod spodem
RewriteCond% {REQUEST_URI} CL
-
Przepisz (. +) ./Index.php?section=clientlist&limite=$1
Tutaj może to być lista klienta o numerze 50 lub klienta 50 zgodnie z zadaniem, które chcemy później wykonać w naszej bazie danych. Odczytamy wartości zmiennych w index.php za pomocą $GET, czyli dla ostatniego przypadku byłoby to $GET['limit']Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave