php и шаблон страницы

A
На сайте с 10.05.2007
Offline
67
417

подскажите как реализовать следующую штуку, делаю каталог статей, есть файл shablon.php он отвечает за вывод статьи, но урл страницы должен быть не shablon.php а например "название статьи.php", т.е. как в любом приличном каталоге статей

Рейтинг сайтов о природе (http://aqua-plant.com.ua/top)
[umka]
На сайте с 25.05.2008
Offline
456
#1

URL

http://site.ru/articles/unikalnoe-nazvanie.php

.htaccess


RewriteEngine on
RewriteRule ^articles/([a-z0-9\-_]+)\.php$ /shablon.php?article_name=$1 [L]

shablon.php


<?
echo "Запрошена статья: ".$_GET['article_name'];
?>

[umka] добавил 04.04.2011 в 15:02

Если у вас статьи берутся из базы, что скорее всего, то лучше делать поиск не по текстовому названию, а по цифровому ID.

Тогда всё немного меняет вид.

URL

http://site.ru/articles/12345-voobsche-luboe-nazvanie.php

.htaccess

RewriteEngine on

RewriteRule ^articles/([0-9]+)-.*\.php$ /shablon.php?article_id=$1 [L]

shablon.php

<?

echo "Запрошена статья с ID: ".intval($_GET['article_id']);
?>
Лог в помощь!
A
На сайте с 10.05.2007
Offline
67
#2

хочу именно по текстовому названию

alexpnet добавил 04.04.2011 в 15:57

чтото не то получается

.htaccess

RewriteEngine On

RewriteRule ^carticl/([a-z0-9\-_]+)\.php$ /shablon.php?article_name=$1 [L]

shablon.php

<?

echo "Запрошена статья: ".$_GET['article_name'];

?>

Адрес скрипта

http://aqua-plant.com.ua/carticl/shablon.php?article_name=sdq

где я что-то не так делаю? сорри за назойливость, может быть и сам справился бы, но не могу просмотреть лог ошибок, а без него никак :(

alexpnet добавил 05.04.2011 в 13:27

подскажите, срочно нужно

S
На сайте с 02.05.2009
Offline
142
#3

без логов будет тяжеловато, тут только спец может помочь

Получи бесплатных рефералов (https://partner-ki.su)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий