htaccess-ის გამოყენება PHP ძროხაში

იმისთვის, რომ შევქმნათ საიტის ძროხა, პირველ რიგში საჭიროა, რომ საიტის ნებისმიერი URL მოთხოვნა ერთი PHP ფაილის მიერ იქნას დამუშავებული.

ეს ხორციელდება სპეციალური ფაილის .htaccess საშუალებით. მოდით შევქმნათ ეს ფაილი და ჩავრთოთ იგი, დაწეროთ მისი ტექსტის დასაწყისში შემდეგი სტრიქონები:

.htaccessRewriteEngine On
RewriteBase /

ამის შემდეგ ჩვენ შეგვიძლია მივუთითოთ, რომელი ფაილი უნდა დაუმუშავოს მოთხოვნილ URL-ს. ეს შესრულდება ბრძანების RewriteRule საშუალებით.

შევხედოთ ამ ბრძანების მუშაობას პრაქტიკაში. მაგალითად, მოვახდინოთ ისე, რომ მისამართი /test დაემუშავებინა ფაილს index.php:

.htaccessRewriteRule /test index.php

პირველი პარამეტრის სახით ბრძანება RewriteRule სინამდვილეში იღებს რეგულარულ გამოსახულებას. მოდით მისი საშუალებით მოვახდინოთ ისე, რომ ყველა URL დაემუშავებინა ფაილს index.php:

.htaccessRewriteRule .+ index.php

თუმცა, მისამართების ნაწილი მაინც არ უნდა გადამისამართდეს. ეს არის ის მისამართები, რომლებიც მიუთითებენ რესურსების ფაილებზე: CSS-ზე, JavaScript-ზე, სურათებზე და ა.შ.

გავაუქმოთ მათი გადამისამართება ბრძანების RewriteCond საშუალებით:

.htaccessRewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php

გვერდზე index.php ჩვენ შეგვიძლია მივიღოთ მოთხოვნილი URL სუპერგლობალური მასივის $_SERVER საშუალებით:

index.php<?php
  $url = $_SERVER['REQUEST_URI'];
?>
Задание 1

შექმენით ფაილი .htaccess. მისი საშუალებით რეალიზაცია მოახდინეთ ყველა მოთხოვნის გადამისამართების index.php-ზე.

Задание 2

გამოიტანეთ index.php-ზე მოთხოვნილი URL.