Автор Тема: Mod_rewrite  (Прочетена 1776 пъти)

ivanatora

  • Напреднали
  • *****
  • Публикации: 658
  • Distribution: Ubuntu 10.04
  • Window Manager: Fluxbox
    • Профил
    • WWW
Mod_rewrite
« -: Jul 22, 2007, 16:07 »
Здравейте!
Опитвам се да направя следното заместване на URL:
http://www.domain.com/artist-d/ ->
http://www.domain.com/site.php?by_artst=d
И още:
http://www.domain.com/title-f/ ->
http://www.domain.com/site.php?by_title=f
Ако успея да направя първото ще мога и второто '<img'>
Последното което опитах до тук беше .htaccess:
Примерен код

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^/artist-(.)/$ /site.php?by_artist=$1 [R,L]

Не редиректва. (Mod_rewrite си работи)
Обаче ако пробвам следното:
Примерен код

RewriteRule ^(.*)$ /site.php?by_artist=$1 [R,L]

Получавам URL: http://www.domain.com/site.php?by_artist=aritst-d/
Предполагам че в artist-d/ трябва да се търси съвпадение, и не знам защо тоя regex 'artist-(.)' не съвпада.

P.S. Проблема май се оправи като преместих .htaccess-а в главната папка на сървъра. До сега беше в една подпапка... а колко си блъсках главата с това  ':zzz:'



Активен

Йордан

  • Напреднали
  • *****
  • Публикации: 1451
  • Distribution: Ubuntu / Gentoo
  • Window Manager: Gnome
  • не е важно колко ти е голяма пишката, а какво можеш с нея
    • Профил
    • WWW
Mod_rewrite
« Отговор #1 -: Jul 22, 2007, 20:45 »
Цитат (ivanatora @ Юли 22 2007,16:07)
Примерен код

RewriteRule ^(.*)$ /site.php?by_artist=$1 [R,L]

URL: http://www.example.com/index.php?cat=category&subcat=subcategory
Примерен код
RewriteEngine on
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?cat=$1&subcat=$2 [L]

След прилагане на израза: http://www.example.com/category/subcategory
Цитат
^([^/\.]+)/([^/\.]+)/?$
Това е регулярен израз, който трябва да ти мачва крайния резултат. Така трябва да разделя крайния адрес, че със
Цитат
/index.php?cat=$1&subcat=$2
да може да вземеш частите на масива от предходния израз
Активен

Всеки пост - отговор на въпрос !!!

Йордан Георгиев
http://ygeorgiev.net/

Йордан

  • Напреднали
  • *****
  • Публикации: 1451
  • Distribution: Ubuntu / Gentoo
  • Window Manager: Gnome
  • не е важно колко ти е голяма пишката, а какво можеш с нея
    • Профил
    • WWW
Mod_rewrite
« Отговор #2 -: Jul 22, 2007, 20:46 »
Скобите определят масива '<img'> Повече инфо тук:
http://en.wikipedia.org/wiki/Regular_expression
Активен

Всеки пост - отговор на въпрос !!!

Йордан Георгиев
http://ygeorgiev.net/

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
mod_rewrite
Хардуерни и софтуерни проблеми
rat 9 2654 Последна публикация Jan 10, 2005, 20:12
от CaBA
Mod_rewrite
Web development
abus3r 3 2510 Последна публикация Jul 13, 2006, 15:20
от rat
Mod_rewrite
Web development
morkov4o 0 1304 Последна публикация Jul 07, 2007, 23:04
от morkov4o
Php сесия и mod_rewrite
Web development
yancheff 0 1451 Последна публикация Aug 24, 2007, 13:08
от yancheff
Problem s mod_rewrite
Настройка на програми
adsen 8 2248 Последна публикация Nov 14, 2007, 18:29
от adsen