Руководство для начинающих по mod_rewrite .
Обычно это будет не более чем включение модуля mod_rewrite (вероятно, он уже включен на вашем хосте), а затем добавление файла .htaccess в ваш веб-каталог. После того, как вы это сделали, у вас осталось всего несколько строк. Учебник, указанный выше, позаботится о вас.
Ради интереса, вот файл Kohana .htaccess для перезаписи:
# Turn on URL rewriting
RewriteEngine On
# Installation directory
RewriteBase /rootDir/
# Protect application and system files from being viewed
RewriteRule ^(application|modules|system) - [F,L]
# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/
RewriteRule .* index.php/$0 [PT,L]
Что это будет делать, это принимать все запросы и направлять их через файл index.php. Так что, если вы посетили www.examplesite.com/subjects/php, вы можете посетить www.examplesite.com/index.php?a=subjects&b=php.
.
Если вы сочтете эти URL привлекательными, я бы посоветовал вам сделать еще один шаг и проверить MVC Framework (Model, View, Controller). По сути, это позволяет вам рассматривать ваш сайт как группу функций:
www.mysite.com / шутки
public function jokes ($page = 1) {
# Show Joke Page (Defaults to page 1)
}
Или, www.mysite.com/jokes/2
public function jokes ($page = 1) {
# Show Page 2 of Jokes (Page 2 because of our different URL)
}
Обратите внимание, как первый слеш вызывает функцию, а все последующие заполняют параметры этой функции. Это действительно очень приятно и делает веб-разработку намного веселее!