2013-07-17 3 views
1

Я установил стек LAMP на моей малине Pi в качестве среды разработки для моего сайта.URL переписывание с использованием .htaccess - ошибка 404

Я пытаюсь реализовать переписывание URL-адресов, чтобы сделать мои URL-адреса более красивыми, но он, похоже, не работает.

Я попытался следующие: sudo nano /etc/apache2/sites-enabled/000-default и в разделе var/www изменил линию AllowOverride None на AllowOverride All

я получал внутренний сервер ошибку 500, поэтому я побежал команду, чтобы позволить серверу использовать .htaccess файл (не могу запомнить команду сейчас).

Я также перезапустил сервер и Raspberry Pi.

Я больше не получаю сообщение об ошибке, но когда я просматриваю журнал ошибок с помощью команды tail -f /var/log/apache2/error.log Я получаю ошибку 404 Not Found.

Вот мой .htaccess файл (сейчас это очень просто).

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^photography$ photography.php 

Не уверен, что я делаю неправильно, и является ли это проблемой конфигурации сервера или ошибкой программирования. Любая помощь очень ценится.

ответ

1

нашел ответ здесь: mod_rewrite not behaving nicely

редактировал строку в файле /etc/apache2/sites-enabled/000-default быть:

Options -MultiViews +FollowSymLinks

+1

Спасибо за ваш ответ. –

1

Просто попробуйте этот код:

RewriteEngine on 
RewriteRule ^photography$ /photography.php 
+0

Глядя на логи сервера , Я все еще получаю следующее: «Согласование: обнаруженный файл (ы), соответствующий запросу:/var/www/photography (Не удалось договориться). –

+0

И если вы пытаетесь получить доступ к своему сайту с фотографией, у вас есть ошибка 404? –

+0

Спасибо за ответ. Это была проблема с конфигурацией. Опубликуйте ответ сейчас. –

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