Задать вопрос
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>
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@FEDKOTV
Почему бы не назначить index.php в качестве ERROR 404:
ErrorDocument 404 /index.php   //вписываем в .htaccess


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

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

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

Похожие вопросы