#.htaccess #mod-rewrite
#.htaccess #переписать мод
Вопрос:
Я пытаюсь написать файл htaccess с mod rewrite, но безуспешно.
Исходный URL-адрес является
http://www.bpages.com/beta/index.php?option=com_sobi2amp;sobi2Task=sobi2Detailsamp;catid=1770amp;sobi2Id=94872amp;Itemid=
Я хочу, чтобы новый URL-адрес был
http://www.bpages.com/beta/abc/xyz
catid=1770
относится к abc
,
sobi2Id=94872
относится к xyz
,
beta
является подкаталогом
Возможно ли это.Пожалуйста, предложите наилучший возможный способ.
Заранее спасибо,
Притхви
Комментарии:
1. Как определено сопоставление catid-> abz и sobi2Id-> xyz?
2. Эдуардо верно подметил, нигде в вашем URL вы не ссылаетесь на какое-либо сопоставление для ‘abc’ и ‘xyz’.
Ответ №1:
Следующее должно делать то, что вы хотите, хотя я это не тестировал. Кроме того … часть Itemid пуста. Это была просто ошибка, или он должен быть пустым?
<IfModule mod_rewrite.c>
Options FollowSymlinks
RewriteEngine On
RewriteRule ^beta/([^/] )/(. )$ beta/index.php?option=com_sobi2amp;sobi2Task=sobi2Detailsamp;catid=$1amp;sobi2Id=$2amp;Itemid= [NC]
</IfModule>
Ответ №2:
Если я правильно понял ваш вопрос, то эти правила должны работать:
Options FollowSymlinks -MultiViews
RewriteEngine on
RewriteCond %{QUERY_STRING} catid=([^amp;] )amp;sobi2Id=([^amp;] )amp; [NC]
RewriteRule ^(beta/.*)$ /$1/%1/%2? [L,R,NC]