В течение последних нескольких часов я пытаюсь писать чистые URL-адреса на моем компьютере LAMP.
Модифицирован Apache mod_rewrite, и я пытаюсь использовать файл .htaccess для передачи параметров URL GET в мой скрипт index.php, который в то время является только var_dump _GET.
Мой текущий .htaccess следующий (хотя я испробовал немало вариаций, которые я нашел на других ответах без успеха)
RewriteEngine On #Make sure it's not an actual file RewriteCond %{REQUEST_FILENAME} !-f #Make sure its not a directory RewriteCond %{REQUEST_FILENAME} !-d #Rewrite the request to index.php RewriteRule ^(.*)$ index.php?/get=$1 [L]
Когда я указываю свой браузер на localhost / my_project / test, все, что я получаю, это ошибка 404:
не обнаружена
- Замените preg_replace () e модификатор на preg_replace_callback
- Получить подстроку между двумя символами в javascript
- PHP-REGEX: акцентированные буквы соответствуют неактивным, и наоборот. Как достичь этого?
- фильтрация плохих слов из текста
- Получение содержимого квадратных скобок, избегая вложенных скобок
Запрошенный URL / my_project / test не найден на этом сервере.
Сервер Apache / 2.2.22 (Ubuntu) на локальном хосте Порт 80
Видимо, я пропустил что-то очевидное здесь, любую помощь?
2 вещи, которые нужно искать:
my_project
. Затем добавьте строку RewriteBase
:
RewriteEngine On RewriteBase /my_project/ #Make sure it's not an actual file RewriteCond %{REQUEST_FILENAME} !-f #Make sure its not a directory RewriteCond %{REQUEST_FILENAME} !-d #Rewrite the request to index.php RewriteRule ^(.*)$ index.php?get=$1 [L]