грешен път на картинки при mod_rewrite

vankich

Registered
Ето как изглежда моя htaccess:

Код:
AddDefaultCharset off
Options +FollowSymLinks -Indexes -MultiViews
RewriteEngine On
RewriteBase /

RewriteRule ^([\w0-9]+)/?$ /index.php?link=$1 [NC]
RewriteRule ^([\w0-9]+)/([\w0-9]+)/?$ /index.php?link=$1&colink=$2 [NC]
RewriteRule ^([\w0-9]+)/([\w0-9]+)/([\w0-9]+)/?$ /index.php?link=$1&colink=$2&$3= [NC]
RewriteRule ^([\w0-9]+)/([\w0-9]+)/([\w0-9]+)-([\.\w0-9]+)/?$ /index.php?link=$1&colink=$2&$3=$4 [NC]
RewriteRule ^([\w0-9]+)/([\w0-9]+)/([\w0-9]+)-([\.\w0-9]+)/([\.\w0-9]+)-([\.\w0-9]+)/?$ /index.php?link=$1&colink=$2&$3=$4&$5=$6 [NC]
RewriteRule ^([\w0-9]+)/([\w0-9]+)/([\w0-9]+)-([\.\w0-9]+)/([\.\w0-9]+)-([\.\w0-9]+)/([\.\w0-9]+)-([\.\w0-9]+)/([\.\w0-9]+)-([\.\w0-9]+)/([\.\w0-9]+)-([\.\w0-9]+)/([\.\w0-9]+)-([\.\w0-9]+)/([\.\w0-9]+)-([\.\w0-9]+)/([\.\w0-9]+)-([\.\w0-9]+)/([\.\w0-9]+)-([\.\w0-9]+)/?$ /index.php?link=$1&colink=$2&$3=$4&$5=$6&$7=$8&$9=$10&$11=$12&$13=$14&$15=$16&$17=$18&$19=$20 [NC,L]

Когато отида на линк /forum/category/id-3 примерно пътят на картинките ми е ../img/forum/kartinkata.png а трябва да е ../img/kartinkata.png
 
Между другото имам и пробем с последния ред на RewriteRule когати всички разделители са - а не / и -
т.е.
RewriteRule ^([\w0-9]+)/?$ /index.php?link=$1 [NC]
RewriteRule ^([\w0-9]+)-([\w0-9]+)/?$ /index.php?link=$1&colink=$2 [NC]
RewriteRule ^([\w0-9]+)-([\w0-9]+)-([\w0-9]+)/?$ /index.php?link=$1&colink=$2&$3= [NC]
RewriteRule ^([\w0-9]+)-([\w0-9]+)-([\w0-9]+)-([\w0-9]+)/?$ /index.php?link=$1&colink=$2&$3=$4 [NC]
RewriteRule ^([\w0-9]+)-([\w0-9]+)-([\w0-9]+)-([\w0-9]+)-([\w0-9]+)-([\w0-9]+)/?$ /index.php?link=$1&colink=$2&$3=$4&$5=$6 [NC]
RewriteRule ^([\w0-9]+)-([\w0-9]+)-([\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)-([\.\w0-9]+)/?$ /index.php?link=$1&colink=$2&$3=$4&$5=$6&$7=$8&$9=$10&$11=$12&$13=$14&$15=$16&$17=$18&$19=$20 [NC,L]

Котаго отида например тук
http://website.com/forum-search-search-bdasbdasbdsab-category-all-period-month-searchType-1-searchIn-titleAndMessage-author-none-sortBy-time-sortType-desc-topicsOnPage-25
и изкарам променливите така:
echo $_GET['searchType'].'|'.$_GET['searchIn'].'|'.$_GET['author'].'| '.$_GET['sortBy'].'|'.$_GET['sortType'].'|'.$_GET['topicsOnPage'];
ми изкарва този резултат: forum0 а трябва да е 1|titleAndMessage|someone|time|desc|25

Въпрос. \w в pattern-а позволява ли _ да е в линка?
 
Не ми се иска сам да си спамя темата, но ми е важно да разреша проблема. Много ще съм благодарен, ако някой помогне!
 

Back
Горе