Я не могу заставить свой .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 ошибки разрешения, наклон помнят), но попробовал его снова этим утром, и это работало. Так мои файлы все еще смотрит как вышеупомянутое.
Попытайтесь отредактировать 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
?