Фото: Дмитрий Базенков Mod_rewrite - это один из модулей Apache. Он позволяет, например, преобразовывать...

Фото: Дмитрий Базенков Mod_rewrite – это один из модулей Apache. Он позволяет, например, преобразовывать ссылки из http://www. oursite. com/index. php? page=contacts в ссылки вида http://www. oursite. com/contacts (seo-friendly). Очень часто начинающий веб-разработчик, прописав в. htaccess все инструкции для seo-friendly, сталкивается с тем, что ничего не работает. Дело в том, что по умолчанию модуль mod_rewirite в Apache отключен. Как подключить mod_rewrite? Используемая версия: Apache 2.2.11 (no ssl) Для подключения данного модуля запускаем текстовый редактор, открываем httpd. conf, который хранится в папочке conf, установочной директории Apache, и исправляем там следующие строки:

 #LoadModule rewrite_module modules/mod_rewrite. so 
 # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd. apache. org/docs/2.2/mod/core. html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in. htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None 

На

 LoadModule rewrite_module modules/mod_rewrite. so 
 # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd. apache. org/docs/2.2/mod/core. html#options # for more information. # Options All # # AllowOverride controls what directives may be placed in. htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All 

Далее перезагружаем веб-сервер Apache. И, по идее, все должно работать. Вы спросите, почему я привел такой большой кусок. htaccess, когда изменил всего 2 строки. Дело в том, что в сети очень много примеров подключения mod_rewrite, но по многим из них не до конца понятно, какой кусок кода нуно менять.

Фото: Дмитрий Базенков Mod_rewrite - это один из модулей Apache. Он позволяет, например, преобразовывать...

Дабы исключить это недопонимание, я привел более полный код. В заключении отмечу, что модуль mod_rewrite используется не только для seo-friendly, 301 редиректа, он также используется для запрета хотлинкинга. Дальше – больше! Пишем интерестнее и содержательнее, подписывайтесь на RSS на нашем блоге, чтобы не пропустить интерестное!

Понравилась статья? Получай обновления и будь всегда в курсе событий!
Подпишись на RSS или
blog comments powered by Disqus