2016-04-27 3 views
0

)Создание динамических URL-адресов с помощью PHP

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

Моя .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» находится в таблице событий. Я понятия не имею, где искать, потому что раньше я не много работал с подобными вещами.

Thanks, WK!

ответ

1

Ваш .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; 
+0

Эй, спасибо за вход. Он указывает, что указывает на правильный URL-адрес, но он все еще говорит 404, когда я пытаюсь перейти к моему URL-адресу GetEvent – WKoppel

+0

, каковы ваши URL-адреса? –

+0

Предположим, что у меня есть ссылка = «тест» в моей таблице событий, поэтому, когда я перехожу к http: //page.ex/~name.name/reg/test, она говорит, что 404 – WKoppel