Задать вопрос
paulenot
@paulenot
IT Issue

Как перенаправить любой url запрос в переменную php?

Пол дня уже пытаюсь понять как работает RewriteRule. В справочниках приведены примеры, которые я попробовал, но у меня ничего не получается.
Как словить запрос localhost/[a-zA-Z].* и передать его в index.php так, что бы ошибка 404 не появлялась?

Пока .htaccess у меня такой:
RemoveHandler .html .htm .hta .php                //удаление после точки
AddType application/x-httpd-php .php .htm .html .phtml         //непонятно
RewriteEngine On                                             //включить rewrite_mode
RewriteBase /                                                    //определяет корень ?
RewriteRule .htaccess - [F]                                //запрет на доступ к .htaccess ?
RewriteRule ^(.*)$ index.php?$1 [R=301,L]       //тут я уже перестал пытаться. пробовал по разному....


В index.php:
<?php
    $url = $_SERVER['REQUEST_URL'];
?>

<!DOCTYPE html>
<html>
    <head>
        <title><?=$url?></title> //показывает в шапке localhost/index.php
    </head>
    <body>
        <a href="#"><?=$url?></a> //ничего не отображает.
    </body>
</html>
  • Вопрос задан
  • 192 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@FEDKOTV
Почему бы не назначить index.php в качестве ERROR 404:
ErrorDocument 404 /index.php   //вписываем в .htaccess


А в index.php :
$url = $_SERVER['REQUEST_URI'];

echo $url;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽