Apache mod_rewrite перенаправляет ссылки на локальный хост. Как заставить.htaccess работать с каждым сайтом на локальной машине?
Я установил Xampp в качестве веб-сервера и хочу создать чистые URL-адреса для одного из моих проектов. Поэтому я поместил эти простые строки в файл .htaccess в корне этого проекта:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Также я сделал ссылки в этом проекте так:
<a href="/about/">About Us</a>
Я ожидал перейти к localhost/ this_project / about /, но он не работает. Я иду на localhost/ о /, и это неправильно. Как я могу решить эту проблему?
Я также поместил эту строку во вторую строку файла.htaccess, но никаких изменений не произошло.
RewriteBase /this_project/
Внимание: в папке htdocs есть много каталогов для каждого проекта.
1 ответ
Вы htaccess выглядит нормально, так что я думаю, что вы пропали
AllowOverride All
В VHOST <directory>
блок. Если ваш сервер потерпит неудачу после добавления AllowOverride, убедитесь, что вы включили mod_rewrite.