Помогите с ЧПУ пожалуйста.

Статус
В этой теме нельзя размещать новые ответы.

асс

Мой дом здесь!
Регистрация
13 Окт 2006
Сообщения
762
Реакции
230
Товарищи подскажите пожалуйста как заствить работать ссылки
вида
вот ссылка которая выводит категории
smart.ru/demo/?catid=1
smart.ru/demo/?catid=2 и так далее

нужно сделать так


ссылка ЧПУ smart.ru/demo/politika
Сделал Акцесс
записал
RewriteEngine on
Options +FollowSymlinks

RewriteRule ^([0-9]+)?$ index.php?catid=$1 [L]



вид урла smart.ru/demo/politika меняеться
а новости на месте .


Как сделать правильно чтоб работало Чпу?
Может в PHP что еще добавлять надо?
Буду очень признателен кто подскажет.
 
RewriteRule в значении $1 отправляет demo/politika, но втвоем случае нужно 1 или 2 в зависимости от категории.
При помощи htaccess категорию politika в ее id преобразовать невозможно.
 
RewriteRule ^([0-9]+)?$ index.php?catid=$1 [L]
это правило говорит что все твои параметры это цифры.
попробуй так
RewriteRule ^(.*)$ index.php?catid=$1 [L]
 
Товарищи подскажите пожалуйста как заствить работать ссылки
вида
вот ссылка которая выводит категории
smart.ru/demo/?catid=1
smart.ru/demo/?catid=2 и так далее

нужно сделать так


ссылка ЧПУ smart.ru/demo/politika
Сделал Акцесс
записал
RewriteEngine on
Options +FollowSymlinks

RewriteRule ^([0-9]+)?$ index.php?catid=$1 [L]



вид урла smart.ru/demo/politika меняеться
а новости на месте .


Как сделать правильно чтоб работало Чпу?
Может в PHP что еще добавлять надо?
Буду очень признателен кто подскажет.

PHP:
RewriteRule ^politika/([0-9]+)(обратный слэш).html?$ index.php?catid=$1 [QSA,L]
вид урла   smart.ru/demo/politika/1.html
$c_id=$_GET['catid'];
 
Ребят, помогите преобразовать

вот из этого
_http://site.ru/?action=show_gallery&artist=ilya
в это
_http://site.ru/ilya.html
или в это
_http://site.ru/ilya/
 
_http://site.ru/ilya.html
Код:
RewriteRule ^(.*)\.html?$ index.php?caction=show_gallery&artist=$1

_http://site.ru/ilya/
Код:
# автоподстановка завершающего слэша, на вякий случай.
# можно убрать
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} ![^/]*\.[^/]*$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [NS,L,R=301]

# собственно правило
RewriteRule ^(.*)\/?$ index.php?caction=show_gallery&artist=$1 [L]
 
BDSG, не сочти за наглость :ah:
а в это
_http://site.ru/artist/ilya.html
_http://site.ru/artist/ilya/

просто чтоб въехать самому как это делается, спасибо
 
ну должно быть так:
RewriteRule ^artist/(.*)\.html$ index.php?caction=show_gallery&artist=$1

или если тебе надо передать саму переменную "что спрашиваем" (артист, альбом, жанр и т.п.)
RewriteRule ^(\w+)/(\w+)\.html$ index.php?caction=show_gallery&$1=$2

зы.. модификатор \w указывает на алфавитно-цифровой и символ '_', + - на повторение 1 и более раз..
 
Всем помогают ?
мозг кипит , вроде просто а голова забита другим

помогите
вот этто правило
PHP:
RewriteRule ^rssnews\/(.*)\/page\/(.*)$ index.php?rssnews=$1&p=$2
RewriteRule ^rssnews\/(.*)$ index.php?rssnews=$1
передалть на чтоб страницы выводились не вида name.html
счас они вида name/

ага в итоге ^rssnews/(.*)\.html$ index.php?caction=show_gallery&artist=$1
 
признаться не очень понятно сформулирован вопрос..

может имелось в виду это
Код:
RewriteRule ^rssnews/(\w+)/(\w+)\.html$ index.php?rssnews=$2&p=$1
где в первом после rssnews идет сначала номер страницы, потом имя новости (я так понял).. вид _site.ru/rssnews/номер_страницы/имя-новости.html

можно еще, например так собрать:
Код:
RewriteRule ^rssnews/(\w+)-(\d+)\.html$ index.php?rssnews=$1&p=$2
ссылку фрмировать в виде _site.ru/rssnews/имя-новости-Х.html, где Х - номер страницы.. единственное условие - новость не должна заканчиваться на "-число", или обязательно должно присутствовать "-Х"..
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху