2016-01-21 3 views
1

У меня есть отдельная страница php, которая должна показывать разные данные, когда набираются или нажимаются разные URL-адреса.Страница динамического контента не найдена

Так что я сделал, это создать файл content.php.

В этом файле я положил мой HTML и основные вещи (в том числе подключение файла и т.д.) и добавьте следующий запрос:

//content 
$content    = "SELECT * FROM `db_content` WHERE alias = '".$_GET['alias']."' "; 
$contentcon   = $conn->query($content); 
$contentcr   = array(); 
while ($contentcr[] = $contentcon->fetch_array()); 

Тогда в моей .htaccess я добавляю следующую строку:

RewriteRule ^nieuw/(.*).html website/content.php?alias=$1 [L] 

Итак, каждый url, который имеет nieuw/anytext.html, должен перейти к content.php и загрузить данные, соответствующие псевдониму. Но когда я набираю этот URL-адрес, я получаю сообщение об ошибке страницы.

Кто-нибудь видит, что я делаю неправильно?

ответ

1

Эта простая настройка работает. Убедитесь, что вы включили RewriteEngine.

.htaccess:

# Enable rewriting. 
RewriteEngine on 

# Redirect nieuw to the content.php script 
RewriteRule ^nieuw/(.*).html$ website/content.php?alias=$1 [L] 

website/content.php (вы можете заменить это с вашим сценарием, этот фиктивный сценарий показывает переменную $_GET['alias']):

<?php 
echo $_GET['alias']; 
?> 

Теперь, когда я посещаю nieuw/hallo_wereld.html я вижу действительно hallo_wereld.

+0

У меня уже есть RewriteEngine в строке, добавленной в мой файл htaccess. Тем не менее, эта информация может быть полезна тому, кто забыл/не знал об этом. – twan

+0

Хорошо, так что же именно в ваших файлах журнала Apache? Проблема уже решена? –

Смежные вопросы