.htaccess — Создание динамических URL с переполнением стека.

)

Я создаю приложение для создания динамических событий и столкнулся с проблемой при создании динамических веб-страниц для событий.

Мой .htaccess выглядит

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} >""RewriteRule ^([^\.]+)$ table.php?event=$1 [L]

И мой table.php выглядит так

$getEvent = explode("/",$_SERVER['REQUEST_URI']);
print_r($getEvent);
$conn = new mysqli($host, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$result = $conn->query("SELECT * FROM event where link='$getEvent[4]'");
echo $getEvent[4];

Структура страницы следующая:

http://page.ex/~name.name/reg/

И когда я пытаюсь войти

http://page.ex/~name.name/reg/joulupidu

Я получаю 404, хотя «joulupidu» находится в таблице событий. Я понятия не имею, где искать, потому что я не делал много работы с такими вещами раньше.

Спасибо,
WK!

0

Решение

Ваш .htaccess должен быть как

RewriteEngine On
RewriteRule ^([^/.]+)/reg/([^/.]+)?$ reg/table.php?event=$2&%{QUERY_STRING}

И ваш файл table.php должен быть как

$getEvent = $_REQUEST['event'];
//print_r($getEvent);
$conn = new mysqli($host, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$result = $conn->query("SELECT * FROM event where link='$getEvent'");
echo $getEvent;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]