файл apache2 virtualhost .htaccess, кажется, не работает

Я не могу заставить свой .htaccess файл работать правильно.

В моем apache2.conf файл у меня есть следующее.

<Directory /home/felix/mysite>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Но это ничего не изменяет. Я все еще получаю 404 ошибки при попытке достигнуть различных страниц на моем веб-сайте.

РЕДАКТИРОВАНИЕ больше информации:

Ubuntu 16.04

Apache 2.4

В моих сайтах sites-available У меня есть мой mysite.se.conf файл, который похож:

<VirtualHost *:80>    
    ServerAdmin webmaster@localhost
    DocumentRoot /home/felix/mysite
    ServerName mysite.se
    ServerAlias www.mysite.se

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Я пытался удалить эту часть из apache2.conf:

<Directory /home/felix/mysite>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

И получил это сообщение теперь You don't have permission to access / on this server. Server unable to read htaccess file, denying access to be safe.

Я получаю это сообщение теперь, даже когда я добавил ту часть назад.

Сайт, который я пытаюсь взяться за работу, создается с Wordpress. В корневой папке этого сайта у меня есть .htaccess файл, который похож на это:

# supress php errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
# End Error

# BEGIN WordPress
<IfModule mod_rewrite.c>
ReewriteEngine On
eRewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Вещь состоит в том, что эти настройки работают над другой машиной Ubuntu. И администратор сервера не мог найти ошибку в моем. Таким образом, он сказал, что это - probobly некоторые отказы в apache2 конфигурации. Но я не могу определить местоположение его, все, кажется, как это должно.

Я думаю, что это могло быть виновным: https://www.digitalocean.com/community/questions/wordpress-permalinks-not-working-on-ubuntu-14-04

конкретно: Also make sure your .htaccess file has the proper permissions for WP to write to it. You'll see an error if it doesn't.

Как я могу изменить его на правильное разрешение?

РЕШЕНИЕ:

Я сожалею, что не могу дать лучшее решение. Но все, что я сделал, было sudo a2enmod rewrite затем sudo service apache2 restart. В первый раз, когда я сделал это, я получил ошибку (500 ошибок сервера или 403 ошибки разрешения, наклон помнят), но попробовал его снова этим утром, и это работало. Так мои файлы все еще смотрит как вышеупомянутое.

2
задан 8 March 2017 в 15:33

1 ответ

Попытайтесь отредактировать mysite.se.conf:

<VirtualHost *:80>    
    ServerAdmin webmaster@localhost
    DocumentRoot /home/felix/job/fello
    ServerName test.fello.se
    ServerAlias www.test.fello.se
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory "/home/felix/job/fello">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

И проверка соединяют каналом Вам сайт /home/felix/mysite или /home/felix/job/fello?

2
ответ дан 2 December 2019 в 03:42

Другие вопросы по тегам:

Похожие вопросы: