У меня QNAP NAS с правильно установленным Apache. Некоторые страницы нормально связываются, за исключением тех, которые используют любой RewriteRule. Все остальные страницы корректно ссылаются на mysql и хорошо отображают страницы с любым RewriteRule, они отображаются как ошибка 404, например:
Запрашиваемый URL /share/CACHEDEV1_DATA/Web/clients/hembury4x4/couk/view-sitemap.php не найден на этом сервере.
URL = http://192.168.1.210/Web/clients/clientname/sitemap.html
FILE = http://192.168.1.210/Web/clients/clientname/view-sitemap.php
Мое правило довольно простое: RewriteRule ^ sitemap.html $ view-sitemap.php [NC, L]
Я скопировал все файлы сайта со своего компьютера, на котором перенаправление работало отлично. Что мне нужно добавить в мой файл htaccess?
заранее спасибо
Во-первых, apache должен иметь модуль перезаписи. Должен присутствовать в выводе httpd -M
команда.
Тогда вы должны позволить .htaccess
файлы. Это можно сделать, добавив AccessFileName .htaccess
директива (если она отсутствует) для вашего httpd.conf
файл. Также проверьте, что у вас есть этот раздел:
<Directory />
AllowOverride All
</Directory>
Других решений пока нет …