переписать мод с помощью htaccess

#.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]