Как настроить clear_urls

Главные вкладки

Аватар пользователя Vlad_c Vlad_c 3 марта 2008 в 19:37

Как установить clear_urls

Потрах...сь с документацией и все возможными коментариями решил сделать некое руководство для начинающих типа меня:)

-идем в файл апача httpd.conf и раскомментируем модуль LoadModule rewrite_module modules/mod_rewrite.so (естественно проверяем в папке Apache2\modules\ его наличие)

- находим нашу директорию с друпалом и раскомментировать AllowOverride None и меняем на AllowOverride All (разрешаем файлу .htaccess разруливать правила)

# 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 All
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

-идем в директорию где установлен друпал и ищем файл .htaccess
в нем меняем

# (комментируем проверку модуля т.к. у меня с ней не работало а модуль точно был и запускался с апачем)

RewriteEngine on (включаем on)

# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
RewriteBase /

# Rewrite old-style URLs of the form 'node.php?id=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^id=([^&]+)$
#RewriteRule node.php index.php?q=node/view/%1 [L]

# Rewrite old-style URLs of the form 'module.php?mod=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^mod=([^&]+)$
#RewriteRule module.php index.php?q=%1 [L]

# Rewrite current-style URLs of the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f (раскомментировать)
RewriteCond %{REQUEST_FILENAME} !-d (раскомментировать)
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] (раскомментировать)

# (коментируем проверку)

- после всей манипуляции перезапускаем сервис апача и идем в настройки друпала admin/settings/clean-urls и ставим Clean URLs: Enable и сохраняем, теперь все ссылочки стали нормальные типа http://home/blog