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.

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