переместить index.php в другой каталог - PullRequest
0 голосов
/ 24 мая 2018

Я использую эту страницу GitHub: https://github.com/Athlon1600/php-proxy-app и, как и положено, когда я перехожу на development.stech.software , он загружается index.php.

Когда я выбираю ссылку, она превращается в строку запроса, подобную этой development.stech.software / index.php? Q = y6ml06abkWPdp6pnn6PVl6TLlMSkpmdvzdzUj6WZbqbWoQ (где запрос - это случайные символы).

Как настроить файл index.php, чтобы при переходе по URL-адресу он загружался в /index.php/query/y6ml06abkWPdp6pnn6PVl6TLlMSkpmdvzdzUj6WZbqbWoQ или что-то подобное.

Я пробовал это, но это не помоглоне работает (он сообщил 500), я нашел его по перезаписи URL с помощью PHP

$path = ltrim($_SERVER['REQUEST_URI'], '/');    // Trim leading slash(es)
$elements = explode('/', $path);                // Split path on slashes
if(empty($elements[0])) {                       // No path elements means home
    ShowHomepage();
} else switch(array_shift($elements))             // Pop off first item and switch
{
    case 'index':
        ShowPicture($elements); // passes rest of parameters to internal function
        break;
    case 'more':
        ...
    default:
        header('HTTP/1.1 404 Not Found');
        Show404Error();
} 

Я также добавил это в .htaccess FallbackResource htdocs/index.php

1 Ответ

0 голосов
/ 24 мая 2018

Чтобы перенаправить /index.php?q=foobar в /index.php/query/foobar, вы можете использовать следующее правило в своем файле htaccess:

 FallbackResource htdocs/index.php

RewriteEngine on
RewriteCond %{QUERY_STRING} ^q=(.+)$
RewriteRule ^index.php$ /index.php/query/%1? [L,R]
...