2009/06/02

Apache2 mod_rewrite

Сүүлийн 3 сар бичлэг оруулсангүй. Үбүнтүгээ шинэчлээд шинэ 9.04 хувилбартай болсон. Дажгүй санагдаж байна. Харин нэг асуудал тулгараад шийдэж чадаагүй байна. Интернетэд proxy серверээр дамжиж орж байгаа юм тэгсэн update хийж чаддаггүй, бас програм нэмж суулгаж чаддаггүй. За за өөр юм бичээд явчлаа.

Үбүнтү дээр .htaccess ашиглах URL Rewrite хийхийн тулд дараах тохиргоог хийх хэрэгтэй.

Та Apache вэб сервер суулгасан байх шаардлагатай.

1. Терминал дээрээс sudo a2enmod rewrite
Энэ нь apache-н mod_rewrite-г идэвхжүүлж байгаа хэрэг. Идэвхгүй болгох бол a2dismod rewrite

2. sudo nano /etc/apache2/sites-available/default нээгээд 12 дахь мөрөн дээр AllowOverride None гэснийг AllowOverride All болгон өөрчилнө.

Хадгалаад гарна.

3. Үүний дараа вэб серверээ дахин эхлүүлнэ.
sudo /etc/init.d/apache2 restart

4. /var/www/test хавтас дотор main.php, .htaccess гэсэн 2 файл үүсгээд main.php дотроо:

echo 'Working';

5. .htaccess файлдаа

RewriteEngine On
RewriteRule ^(.*)$ main.php
ErrorDocument 404 main.php
гэж бичиж өгөөд хадгалаад гарна.

Үүний дараа галт үнэг дээрээ http://localhost/test/ гээд бичээд дуудахад main.php дуудагдаж ажиллах болно.

Залхуураад дэлгэрэнгүй бичсэнгүй