Как я могу вернуться к отображению содержимого /index.php? - PullRequest
0 голосов
/ 30 июля 2011

Вот часть моего .htaccess файла:

.htaccess:

RewriteRule ^([a-z0-9A-Z_-]+)$ /article/index.php?title=$1 [L]

Но проблема в том, что когда title пусто, оно не показывает мне содержимое http://www.domain.com/index.php. Я даже больше не могу связываться с http://www.domain.com/, не выдав ошибку.

PHP: http://www.domain.com/article/index.php

<?php

if(!empty($_GET['title']))
{
    $a = mysql_query("SELECT * FROM `articles` WHERE `title` = '".mysql_real_escape_string($_GET['title'])."'");
}
else
{
    $a = mysql_query("SELECT * FROM `articles` WHERE `id` = '".mysql_real_escape_string($_GET['id'])."'");
}

$b = mysql_fetch_assoc($a) or mysql_error();

?>

1 Ответ

0 голосов
/ 30 июля 2011

У вас есть 2 варианта:

1. Используйте это правило: если домашняя страница нажата, параметр title будет пустым (поэтому вам нужно как-то обработать этот момент - соответственно скорректировать свой код PHP).

RewriteRule ^([a-z0-9A-Z_-]*)$ /article/index.php?title=$1 [QSA,L]

2. Используйте определенное правило для обращения к корневой странице домашней страницы / веб-сайта (добавьте его до вашего текущего правила):

RewriteRule ^$ /article/index.php?title=home [QSA,L]

title=home означает, что это удар по корню веб-сайта (вы можете изменить home на любое, что захотите).

...