2014-09-12 2 views
0

Я пытаюсь использовать файл .htaccess в Ubuntu 14.04 (Apache 2.4.7)..htaccess не загружается в Ubuntu 14.04 (Apache 2.4.7)

Вот что мой .htaccess выглядит

# 1 YEAR 
<FilesMatch "\.(ico|svg|woff|eot|ttf)$"> 
Header set Cache-Control "max-age=31536000, public" 
</FilesMatch> 

# 1 WEEK 
<FilesMatch "\.(jpg|png|gif|css|js)$"> 
Header set Cache-Control "max-age=604800, public" 
</FilesMatch> 

# Add correct content-type for fonts 
AddType application/vnd.ms-fontobject .eot 
AddType font/ttf .ttf 
AddType font/otf .otf 
AddType font/x-woff .woff 
AddType image/svg+xml .svg 

# Compress compressible fonts 
AddOutputFilterByType DEFLATE font/ttf font/otf image/svg+xml 

Я включил mod_rewrite, используя a2enmod rewrite

Тогда я редактировал /etc/apache2/apache2.conf следующим

<Directory /var/www/> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Require all granted 
</Directory> 

AccessFileName .htaccess 

Однако файл .htaccess еще не загружен. Если я добавлю тарабарщину в файл .htaccess, все будет работать нормально. Номер .htaccess находится в /var/www/.

Вот выход apache2ctl -S

VirtualHost configuration: 
*:80     is a NameVirtualHost 
     default server 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1) 
     port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1) 
     port 80 namevhost edmhunters.com (/etc/apache2/sites-enabled/edmhunters.com.conf:1) 
       alias www.edmhunters.com 
ServerRoot: "/etc/apache2" 
Main DocumentRoot: "/var/www" 
Main ErrorLog: "/var/log/apache2/error.log" 
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
Mutex watchdog-callback: using_defaults 
Mutex rewrite-map: using_defaults 
PidFile: "/var/run/apache2/apache2.pid" 
Define: DUMP_VHOSTS 
Define: DUMP_RUN_CFG 
User: name="www-data" id=33 
Group: name="www-data" id=33 

Что я пропускаю здесь?

Вот выход apachectl -t -D DUMP_MODULES

Loaded Modules: 
core_module (static) 
so_module (static) 
watchdog_module (static) 
http_module (static) 
log_config_module (static) 
logio_module (static) 
version_module (static) 
unixd_module (static) 
access_compat_module (shared) 
alias_module (shared) 
auth_basic_module (shared) 
authn_core_module (shared) 
authn_file_module (shared) 
authz_core_module (shared) 
authz_host_module (shared) 
authz_user_module (shared) 
autoindex_module (shared) 
deflate_module (shared) 
dir_module (shared) 
env_module (shared) 
expires_module (shared) 
filter_module (shared) 
headers_module (shared) 
mime_module (shared) 
mpm_event_module (shared) 
negotiation_module (shared) 
rewrite_module (shared) 
setenvif_module (shared) 
status_module (shared) 
wsgi_module (shared) 
+0

Вы пытаетесь использовать его на домене'edmhunters.com', если вам нужно проверить 'edmhunters.com.conf' для этого домена и посмотреть его DocumentRoot как на его место, где должен находиться' .htaccess', если это так. – Prix

+0

@Prix У меня 'DocumentRoot/home/jaskaran/edmhunters' в моем' edmhunters.com.conf'. Я скопировал файл '.htaccess', но теперь получаю 500 ошибок. Я добавил error.log к моему вопросу. –

+0

Комментировать все строки вашего '.htaccess' и раскомментировать его по частям, чтобы увидеть, что-то вызывает проблему, и что – Prix

ответ

2

isssue, что я помещал .htaccess файл в /var/www/, а мой DocumentRoot для моего сайта указывал на другой каталог. Перемещение файла .htaccess в эту папку решило проблему.

+0

lol, у меня была такая же глупая ошибка, спасибо за подсказку :) провел несколько часов, чтобы найти ее -_- – Ajjaah

+0

jup .... глупая ошибка! Спасибо за подсказку :) –

10

апача по умолчанию имеет .htaccess выключен в настоящее время.

в /etc/apache2/apache2.conf вы должны быть в состоянии найти строки, похожие на

<Directory /var/www/> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 

Изменить что

AllowOverride All 

затем перезапустить Apache, и он должен работать.

Вы можете более ездить на сайте на сайте основе также в папке sites-enabled если вы хотите

Theres больше, чем когда-то место AllowOverride None, сделайте поиск AllowOverride

+0

Как уже упоминалось в вопросе, я уже сделал то, что вы предлагаете. –

+0

Вы перезапустили? – exussum

+0

Да, я перезапустил сервер. –

Смежные вопросы