|
|
|
| Как написать чпу для ссылки вида http://sait.ru/category.php?id=1
хочу чтоб было так http://sait.ru/название категории.php
$brand = mysql_query("SELECT * FROM `category` WHERE id='$id'");
$title = mysql_fetch_assoc ($brand);
|
id категории в базе - $title[id]
название категории в базе - $title[name]
в апаче
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .................................................. какой путь
|
| |
|
|
|
|
|
|
|
для: scva
(27.08.2010 в 11:21)
| | RewriteRule ^nazvanie_kategorii$ category.php?id=1
как-то так будет..
попробуйте это автоматизировать при добавлении/редактировании/удалении данных из базы. | |
|
|
|
|
|
|
|
для: scva
(27.08.2010 в 11:21)
| | Мало использую mod_rewrite, но пробовал применять.
Надо было заменить http://site.com/index.html?act=view&id_news=ID на http://site.com/news_readID.html, где ID это id новости из базы данных.
использовал такое правило
RewriteEngine on
RewriteRule ^(news_read)([0-9]*)\.html$ index.html?act=$1&id_news=$2 [L]
|
| |
|
|
|
|
|
|
|
для: Slo_Nik
(27.08.2010 в 12:42)
| | чуть другой вопрос
задать конкретные параметры для id
к примеру, если category=1, то выводи music.php
RewriteRule ^music.php$ category.php?id=1 [L,QSA]
|
не работает, где ошибка? | |
|
|
|
|
автор: ..... (27.08.2010 в 15:34) |
|
|
для: scva
(27.08.2010 в 14:40)
| | файл category.php существует ?
в адресной строке music.php ?
что ещё кроме этой строки в .htaccess ?
каким образом не работает ?
>к примеру, если category=1, то выводи music.php
не перепутали местами ? | |
|
|
|
|
|
|
|
для: scva
(27.08.2010 в 14:40)
| | я бы для начала экранировал точку после music и убрал флаг QSA
получается так
RewriteRule ^(music)\.php$ category.php?id=$1 [L]
|
В данном случае будет выводить в адресной строке, например, http://site/music.php, но это при любом значении id.
Как отреагировать на конкретное значение id я пока не знаю... | |
|
|
|
|
|
|
|
для: scva
(27.08.2010 в 11:21)
| | .htaccess
RewriteEngine On
RewriteRule ^category/(.+?)\.php$ category.php?id=$1 [L,QSA]
|
| |
|
|
|
|
|
|
|
для: nikita2206
(27.08.2010 в 15:51)
| | не пойму все перепробывал не работает.
URL на сайте выглядит, так http://sait.ru/category.php?id=1
апач
AddType application/x-httpd-php .html
AddDefaultCharset UTF-8
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
php_flag register_globals Off
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
Options -Indexes
php_value error_reporting 2047
php_value error_log "saitru/error.log"
php_flag log_errors on
php_flag display_errors off
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(music)\.php$ category.php?id=$1 [L]
|
| |
|
|
|
|
|
|
|
для: scva
(27.08.2010 в 21:23)
| | сравните
http://sait.ru/category.php?id=1
RewriteRule ^(music)\.php$ category.php?id=$1
|
с чему бы этому правилу отрабатывать | |
|
|
|
|
|
|
|
для: oliss
(27.08.2010 в 21:56)
| | так я и создал тему для этого, потому что не врубаюсь | |
|
|
|
|
|
|
|
для: scva
(27.08.2010 в 22:12)
| | Почитай вот это .
http://irbis-team.com/15/4/11
Если у тебя будут проблемы с дизайном ты полностью указывай URL на CSS и картинки . | |
|
|
|
|
|
|
|
для: scva
(27.08.2010 в 22:12)
| | а как Вы оформляете сами ссылки на сайте? | |
|
|
|
|
|
|
|
для: Slo_Nik
(28.08.2010 в 00:00)
| | Я так понял что человек оформляет вот так .
category.php?id=1 и тд. 2 , 3
Вам нунжо оформить так
www.site.ru/music/1/ | |
|
|
|
|
|
|
|
для: Rutmens
(28.08.2010 в 01:04)
| | верно
id из базы идет, но у меня их там всего 5, так что решил прописать для каждого из них свое правило в апач | |
|
|
|
|
|
|
|
для: scva
(28.08.2010 в 13:58)
| | У меня вот так .. в htaccess
RewriteEngine on
RewriteRule ^server/([^/\.]+)/?$ index.php?id=$1 [L]
А ссылку прописываю вот так .
<a href=http://www.site.ru/server/$id['id']/>$rew[name]</a>
|
Вот так у меня всё работает на ура .. но если проблемы буду с дизайном .. то ответ выше . | |
|
|
|