На помощь, знатоки Апача и RewriteRule!!!

F
На сайте с 09.03.2006
Offline
13
1343

Я на грани истерики... Пол-дня ползаю по инету, но ничего не могу найти... А нужно сделать очень простую вещь - только с синтаксисом никак не могу разобраться... Помогите, пожалуйста!

Нужно прописать в .htaccess чтобы цифра после слеша в URL передавалась скрипту, как значение переменной... Например:

www.site.com/10 -> www.site.com/index.php?des=10

(или просто: www.site.com/?des=10 без разницы...)

Такой вариант не работает: :(

RewriteEngine On

RewriteRule ^(.*) index.php?des=$1 [L]

Я их уже кучу перепробовал, но мне кажется, что этот ближе всех к истине...

Пожалуйста, скажите, что я делаю не правильно!

Заранее спасибо!

[Удален]
#1

Слеш пропущен перед index

F
На сайте с 09.03.2006
Offline
13
#2

Не-а... Так вообще выдает ошибку 500

Вот содержание файла .htaccess:

AddDefaultCharset windows-1251

RewriteEngine On

RewriteRule ^(.*) /index.php?des=$1 [L]

[Удален]
#3

А реврайт вообще работает ? :)

Вот пример с одного сайта:

RewriteEngine on

RewriteBase /

RewriteRule ^(.*).html /$1.php [L]

RewriteRule ^products_(.*).htm$ /item.php?id=$1 [L]

F
На сайте с 09.03.2006
Offline
13
#4
Miha Kuzmin (KMY):
А реврайт вообще работает ? :)

Вот пример с одного сайта:


RewriteEngine on
RewriteBase /

RewriteRule ^(.*).html /$1.php [L]
RewriteRule ^products_(.*).htm$ /item.php?id=$1 [L]

Да, система работает... Простейший редирект вида

RewriteEngine On

RewriteRule contacts.htm /index.php?des=10 [L]

...выполняется без проблем...

А вот мой пример чего-то не работает... Поэтому я и сделал вывод, что у меня в синтаксисе ошибка... :(

Donald
На сайте с 30.10.2004
Offline
28
#5

А так RewriteRule ^(.*)$ /index.php?des=$1 [L] ?

Каталог (http://www.eprst.ru), новости (http://news.eprst.ru), чат (http://chat.eprst.ru), открытки (http://postcards.eprst.ru), знакомства (http://lovers.eprst.ru), клубы (http://clubs.eprst.ru), мелодии для сотовых (http://mobile.eprst.ru), email (http://mail.eprst.ru).
pro-maker
На сайте с 08.12.2003
Offline
281
#6

Попробуйте:

RewriteRule ^(*)/?$ index.php?des=$1 [L]

C
На сайте с 19.09.2001
Offline
120
#7

Двоечники!

RewriteEngine On

RewriteRule ^([0-9]+)$ index.php?des=$1 [L]
С уважением, Владимир Чернышов. (не)?путевые заметки (http://chernyshov.kiev.ua/)
F
На сайте с 09.03.2006
Offline
13
#8
Cherny:
Двоечники!
RewriteEngine On

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

Ой, спасибо! Я так и думал, что здесь где-то подвох! :)

Это оно! Спасибо еще раз! 😆

Вечно благодарен! ;)

Rayan
На сайте с 30.09.2005
Offline
49
#9

Подвох в том что небыл поставлен закрывающий $ для рула

RewriteEngine On

RewriteRule ^(.*)$ index.php?des=$1 [L]

так изначально нужно было писать

"симфонияки" - symfony forum (http://forum.symfony.org.ua/)

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