htaccess-ის გამოყენება PHP ძროხაში
იმისთვის, რომ შევქმნათ საიტის ძროხა, პირველ რიგში საჭიროა, რომ საიტის ნებისმიერი URL მოთხოვნა ერთი PHP ფაილის მიერ იქნას დამუშავებული.
ეს ხორციელდება სპეციალური ფაილის
.htaccess საშუალებით. მოდით შევქმნათ ეს ფაილი
და ჩავრთოთ იგი, დაწეროთ მისი ტექსტის დასაწყისში
შემდეგი სტრიქონები:
RewriteEngine On
RewriteBase /
ამის შემდეგ ჩვენ შეგვიძლია მივუთითოთ, რომელი ფაილი
უნდა დაუმუშავოს მოთხოვნილ URL-ს. ეს
შესრულდება ბრძანების RewriteRule საშუალებით.
შევხედოთ ამ ბრძანების მუშაობას პრაქტიკაში.
მაგალითად, მოვახდინოთ ისე, რომ მისამართი /test
დაემუშავებინა ფაილს index.php:
RewriteRule /test index.php
პირველი პარამეტრის სახით ბრძანება RewriteRule
სინამდვილეში იღებს რეგულარულ გამოსახულებას.
მოდით მისი საშუალებით მოვახდინოთ ისე, რომ
ყველა URL დაემუშავებინა ფაილს index.php:
RewriteRule .+ index.php
თუმცა, მისამართების ნაწილი მაინც არ უნდა გადამისამართდეს. ეს არის ის მისამართები, რომლებიც მიუთითებენ რესურსების ფაილებზე: CSS-ზე, JavaScript-ზე, სურათებზე და ა.შ.
გავაუქმოთ მათი გადამისამართება ბრძანების
RewriteCond საშუალებით:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
გვერდზე index.php ჩვენ შეგვიძლია მივიღოთ
მოთხოვნილი URL სუპერგლობალური
მასივის $_SERVER საშუალებით:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
შექმენით ფაილი .htaccess. მისი საშუალებით
რეალიზაცია მოახდინეთ ყველა მოთხოვნის
გადამისამართების index.php-ზე.
გამოიტანეთ index.php-ზე მოთხოვნილი URL.