По какой-то причине мой .htaccess
добавляет значение по умолчанию для _url
.htaccess Значение по умолчанию для строки запроса
Мой .htaccess
AddDefaultCharset UTF-8
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
</IfModule>
Когда я посещаю мой проект по http://localhost/my-project
и сваливать строку запроса var_dump($_GET);
я получаю следующий результат;
array(1) {
["_url"]=>
string(11) "/index.html"
}
Когда я посещаю мой проект по http://localhost/my-project/test
и сваливать строку запроса, я получаю следующий результат;
array(1) {
["_url"]=>
string(11) "/test"
}
Я предполагаю, что это что-то делать с моей .htaccess и/или сервера конфигурации (Apache).
Есть ли какая-нибудь работа вокруг этой проблемы? Почему я не ожидал результата;
array(1) {
["_url"]=>
string(11) "/"
}
Где это index.html
приходит и как я могу избавиться от него?
Извините, теперь я добавил полный код .htaccess. У меня был 'DirectoryIndex index.php', и он не работает. Поцарапать это! Оно работает. У меня был этот файл .htaccess в другой папке. Мне пришлось добавить 'DirectoryIndex index.php' в файл' .htaccess' родительского каталога, и он работает! Большое спасибо. – Revenant
Добро пожаловать, рад, что это сработало. – anubhava