.htaccess не работает на локальном хосте с XAMPP
Я использую XAMPP, но не могу использовать файл .htaccess на локальном хосте. я пытаюсь так много раз .. Интернет работает хорошо. но локальный хост показывает [запрошенный URL не найден на этом сервере]
Моя корневая папка настоящая
6 ответов
Просто была похожая проблема
Решил, отметив httpd.conf
Стоит помнить, что я попытался (из ответа Марка) «положить мусор в .htaccess», который действительно приводил к ошибке сервера — но даже если он читался, на него не действовали из-за отсутствия допускается переопределение.
В файле conf /extra /httpd-vhosts.conf добавьте строку AllowOverride All для всех сайтов, с которыми у вас возникли проблемы
Не видя вашей системы, трудно сказать, что не так, но попробуйте следующее (прокомментируйте ответ, если они не работают, с сообщениями об ошибках журнала)
[ОСТАНОВИТЕ свой экземпляр сервера Apache. Убедитесь, что он не работает!]
1) переместить сервер /установку apache в папку, в которой нет длинных имен файлов и пробелов
2) проверьте httpd.conf в папке install \ conf и найдите AccessFileName . Если это .htaccess , измените его на имя файла, которое принимает Windows (например, conf.htaccess )
3) Дважды проверьте, что ваш htaccess-файл прочитан: добавьте в него какой-то непонятный мусор и запустите сервер: вы должны получить Ошибка 500 . Если вы этого не сделаете, файл не читается, повторно посетите файл httpd.conf (если он выглядит нормально, проверьте, является ли это единственным файлом, который определяет htaccess и его местоположение, и он находится в одном месте — внутри файла — только ; также проверьте, доступны ли оба файла httpd.conf и htaccess: не зашифрованы, права доступа к файлу не ограничены, диск /путь доступны — и нет длинных пути к папке и имен файлов-)
Снова остановите Apache, затем продолжите:
4) Если у вас есть IIS в вашей системе, остановите его (удалите его, если можете) из services.msc
5) Добавьте следующее в начало вашего действительного файла htaccess:
ПереписатьEngine On
RewriteLog «/path/logs/rewrite.log» # убедитесь, что путь есть!
RewriteLogLevel 9
6) Очистите папку [apache] \ logs (если вы используете другую папку, то эта :))
7) Проверьте правильность и корректность следующих записей:
Приложение действия /x-httpd-php «c: /your-php5-path/php-cgi.exe»
LoadModule php5_module «c: /your-php5-path/php5apache2.dll»
LoadModule rewrite_module modules /mod_rewrite.so
Избегайте длинных путей и пробелов в именах папок для phpX установить тоже!
8) НАЧАТЬ сервер Apache
Вы можете выполнить все вышеперечисленные шаги или выполнить один за другим свой звонок. Но в конце дня убедитесь, что вы попробовали все выше!
Если система все еще не работает, и вы не можете это исправить, скопируйте и вставьте сообщения об ошибках из папки журнала для получения дополнительной помощи
У меня была похожая проблема. Но проблема была в имени файла .htaccess, потому что Windows не позволяет имени файла начинаться с «.», Решение было переименовать файл с помощью команды CMD. «переименовать c: \ xampp \ htdocs \ htaccess.txt .htaccess»
Для пользователей Windows обязательно внимательно посмотрите на этот раздел.
Модуль mod_rewrite использует механизм перезаписи на основе правил, основанный на Анализатор PCRE с регулярными выражениями для быстрой перезаписи запрошенных URL.
Итак, ^properties$ означает, что Apache будет искать только тот URL, который точно соответствует , с properties . Возможно, вы захотите попробовать этот код.
Источник
.htaccess не работает на xampp (windows 7)
Я сейчас настраиваю свой файл .htaccess на использование удобных URL-адресов (вручную). Но когда я перехожу к URL-адресу, сервер показывает мне Ошибка 404 .
Я действительно уверен, что mod_rewrite включен, потому что я вижу его при использовании phpinfo() .
4 ответа
Несмотря на то, что mod-rewrite включен, по умолчанию он не включен для файлов .htaccess .
Задержите дыхание
- Откройте панель управления xampp
- Остановить Apache
- Нажмите кнопку Config в строке Apache и выберите httpd.conf
- В этом файле найдите что-нибудь вроде xampp/htdocs»>
- Чуть ниже вы можете увидеть такую строку: # AllowOverride All . Удалите # , который является комментарием
- Либо найдите AllowOverride All , убедитесь, что он находится в правильном разделе, и удалите комментарий #
- Сохраните файл
- Перезапустите Apache, помолитесь, скрестите пальцы и задержите дыхание
Этот список может быть старым, но все еще актуальным, поэтому, чтобы сделать его немного более безопасным, вероятно, лучше всего добавить несколько строк.
Также в качестве побочного примечания файлы .htaccess замедляют скорость сервера, поэтому было бы лучше обратиться к документации xampp за лучшими практиками.
Надеюсь, это поможет.
Если мы хотим удалить URL-адрес формы index.php. Сначала мы создаем файл .htaccess в корневом каталоге проекта без какого-либо расширения. И добавьте этот код в этот файл и удалите index.php Application / config / config.php
Проверьте httpd.conf, который вы пометили, проверьте это свойство
AllowOverride разрешить использование файла htaccess.
Источник
.htaccess not working on localhost with XAMPP
i m using XAMPP but i m not able to use .htaccess file at local host. i m trying so many times.. Online working good. but local host showing [The requested URL was not found on this server]
My root folder is real
9 Answers 9
Just had a similar issue
Resolved it by checking in httpd.conf
It is worth bearing in mind I tried (from Mark’s answer) the «put garbage in the .htaccess» which did give a server error — but even though it was being read, it wasn’t being acted on due to no overrides allowed.
In conf/extra/httpd-vhosts.conf, add the line AllowOverride All for all the websites that you are having problem with
Without seeing your system it’s hard to tell what’s wrong but try the following (comment answer if these didn’t work WITH log error messages)
[STOP your Apache server instance. Ensure it’s not running!]
1) move apache server/install to a folder that has no long file names and spaces
2) check httpd.conf in install\conf folder and look for AccessFileName . If it’s .htaccess change it to a file name windows accepts (e.g. conf.htaccess)
3) double-check that your htaccess file gets read: add some uninterpretable garbage to it and start server: you should get an Error 500. If you don’t, file is not getting read, re-visit httpd.conf file (if that looks OK, check if this is the only file which defines htaccess and it’s location and it does at one place -within the file- only; also check if both httpd.conf and htaccess files are accessible: not encrypted, file access rights are not limited, drive/path available -and no long folder path and file names-)
STOP Apache again, then go on:
4) If you have IIS too on your system, stop it (uninstall it too if you can) from services.msc
5) Add the following to the top of your valid htaccess file:
RewriteEngine On
RewriteLog «/path/logs/rewrite.log» #make sure path is there!
RewriteLogLevel 9
6) Empty your [apache]\logs folder (if you use another folder, then that one 🙂
7) Check the following entries are set and correct:
Action application/x-httpd-php «c:/your-php5-path/php-cgi.exe»
LoadModule php5_module «c:/your-php5-path/php5apache2.dll»
LoadModule rewrite_module modules/mod_rewrite.so
Avoid long path names and spaces in folder names for phpX install too!
8) START apache server
You can do all the steps above or go one-by-one, your call. But at the end of the day make sure you tried everything above!
If system still blows up and you can’t fix it, copy&paste error message(s) from log folder for further assistance
Источник
.htaccess не работает на localhost с XAMPP
я использую XAMPP, но не могу использовать файл .htaccess на локальном хосте. я пытаюсь так много раз.. Онлайн работает хорошо. но локальный хост, показывающий [запрошенный URL не был найден на этом сервере ]
Моя корневая папка реальна
9 ответов
Мой файл .htaccess не работает на сервере Xampp localhost. Я перепробовал множество методов на Stack Overflow, но все равно не смог заставить его работать. Что же мне делать? Я веду хостинг на Godaddy, и он отлично работает онлайн, но не работает на Xampp localhost.
Сейчас я перестраиваю сайт и тестирую его на localhost (xampp). В корневом каталоге было несколько файлов .htm, которые были преобразованы в .php. Однако я хотел бы сохранить расширение .htm по причинам SEO. Поэтому я создал файл .htaccess с этим содержимым: Options +FollowSymlinks RewriteEngine.
Просто у меня была похожая проблема
Решил эту проблему, зарегистрировавшись в httpd.conf
Стоит иметь в виду, что я попробовал (из ответа Марка) «поместить мусор в .htaccess», который действительно дал ошибку сервера, но, несмотря на то, что он был прочитан, он не действовал из — за отсутствия разрешенных переопределений.
В поле conf/extra/httpd-vhosts.conf добавьте строку AllowOverride All для всех веб-сайтов, с которыми у вас возникли проблемы
Не видя вашей системы, трудно сказать, что не так, но попробуйте следующее (ответ на комментарий, если это не сработало WITH сообщения об ошибках журнала)
[STOP ваш экземпляр сервера Apache. Убедитесь, что он не работает!]
1) переместите apache server/install в папку, в которой нет длинных имен файлов и пробелов
2) проверьте httpd.conf в папке install\conf и найдите AccessFileName . Если это .htaccess , измените его на имя файла, которое принимает windows (например, conf.htaccess )
3) дважды проверьте, что ваш файл htaccess читается: добавьте в него какой-нибудь неинтерпретируемый мусор и запустите сервер: вы должны получить сообщение об ошибке 500 . Если вы этого не сделаете, файл не читается, повторно посетите файл httpd.conf (если он выглядит OK, проверьте, является ли это единственным файлом, который определяет htaccess и его местоположение, и он находится в одном месте-только в файле; также проверьте, доступны ли файлы httpd.conf и htaccess: не зашифрованы, права доступа к файлам не ограничены, доступен диск/путь-и нет длинного пути к папке и имен файлов-)
Снова ОСТАНОВИТЕ Apache, затем продолжайте:
4) Если у вас есть IIS тоже в вашей системе, остановите его (удалите его тоже, если сможете) из services.msc
5) Добавьте следующее в верхнюю часть вашего допустимого файла htaccess:
RewriteEngine На
RewriteLog «/path/logs/rewrite.log» #make уверенный путь есть!
RewriteLogLevel 9
6) Очистите папку [apache]\logs (если вы используете другую папку, то эта 🙂
7) Проверьте правильность и правильность следующих записей:
Действие application/x-httpd-php «c:/your-php5-path/php-cgi.exe»
LoadModule php5_module «c:/your-php5-path/php5apache2.dll»
LoadModule rewrite_module modules/mod_rewrite.so
Избегайте длинных имен путей и пробелов в именах папок для установки phpX!
8) START apache сервер
Вы можете выполнить все описанные выше шаги или перейти к one-by-one, вашему звонку. Но в конце дня убедитесь, что вы попробовали все вышесказанное!
Если система все еще взрывается, и вы не можете ее исправить, copy&paste сообщений об ошибках из папки журнала для получения дополнительной помощи
Я установил flexi auth demo на свой онлайн-сайт & он работает нормально. Но у меня есть проблема на localhost. Я хочу настроить его &, для этого мне нужно работать над localhost. У меня есть следующие настройки: локальный хост с CI + XAMPP + Windows 7 Структура директорий.
Я настроил многосайтовую установку wordpress на своем xampp localhost. Сегодня утром я пошел обновить xampp до более новой версии, и это испортило мою базу данных. С тех пор я повторно установил старую версию xampp, повторно импортировал свою базу данных и повторно импортировал папку Мои сайты в.
У меня была похожая проблема. Но проблема заключалась в имени файла «.htaccess», поскольку Windows не позволяет имени файла начинаться с».», решением было переименовать файл с помощью команды CMD. «переименовать c:\xampp\htdocs\htaccess.txt .htaccess»
Для пользователя windows обязательно внимательно ознакомьтесь с этим разделом.
Как сказано в документации Apache :
Модуль mod_rewrite использует механизм перезаписи на основе правил, основанный на анализаторе регулярных выражений PCRE, для перезаписи запрошенного URLs на лету.
Таким образом, ^properties$ означает, что Apache будет искать только URL, который точно совпадает с properties . Возможно, вы захотите попробовать этот код.
Таким образом, Apache увидит URL, у которого есть properties , и перепишет его на /property_available.php/
Я также настроил xampp для своего localhost, я ничего не делал с файлами, созданными xampp во время или после установки.
Но в файле » .htaccess » убедитесь, что вы установили для него что-то вроде этого. Работает на меня, и это не должно иметь никакого значения для вас.
Измените .html на любой формат, который вы используете.
Убедитесь, что ваша установка чиста, и просто создайте файл .htaccess. Также не забудьте поместить один файл .htaccess для каждого каталога (на самом деле не знаю, можете ли вы использовать файл ONE для всех папок, но для безопасности просто сделайте это, и это всегда будет работать.
для xampp vm на MacOS capitan, high sierra, MacOS Mojave (10.12+) вы можете выполнить следующие действия
Отредактируйте файл .htaccess, чтобы первая строка гласила «тест».:
Установите обработчик по умолчанию
DirectoryIndex index.php index.html index.htm
Похожие вопросы:
У меня есть проект PHP на localhost с использованием файла XAMPP, а также файла .htaccess: RewriteEngine On RewriteBase /locations/ RewriteCond %
Извините, что я изменил предыдущий вопрос. У меня есть проблема с правилом перезаписи .htaccess на localhost, у меня есть файл .htaccess в http:/ / localhost/testing/.htaccess. Я хочу изменить url.
Мне нужно переписать это url : http://localhost/blog/post.php?id=48 в http://localhost/blog/post/48 , который находится в localhost моего xampp. Я создал файл .htaccess и написал приведенный ниже.
Мой файл .htaccess не работает на сервере Xampp localhost. Я перепробовал множество методов на Stack Overflow, но все равно не смог заставить его работать. Что же мне делать? Я веду хостинг на.
Сейчас я перестраиваю сайт и тестирую его на localhost (xampp). В корневом каталоге было несколько файлов .htm, которые были преобразованы в .php. Однако я хотел бы сохранить расширение .htm по.
Я установил flexi auth demo на свой онлайн-сайт & он работает нормально. Но у меня есть проблема на localhost. Я хочу настроить его &, для этого мне нужно работать над localhost. У меня есть.
Я настроил многосайтовую установку wordpress на своем xampp localhost. Сегодня утром я пошел обновить xampp до более новой версии, и это испортило мою базу данных. С тех пор я повторно установил.
Источник