.htaccess изменение адресов страниц и регэксп. .htaccess изменение адресов страниц и регэксп.
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

.htaccess изменение адресов страниц и регэксп.

Started by lineart, January 20, 2011, 11:35:51 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

lineart

в .htaccess имеем следующий код:

RewriteRule displayimage-([a-z0-9]+)-([\-]?[0-9]+)-([\-]?[0-9]+)\.html displayimage.php?album=$1&cat=$2&pos=$3 [NC]

RewriteRule displayimage-([a-z0-9]+)-([\-]?[0-9]+)\.html displayimage.php?album=$1&pos=$2 [NC]

RewriteRule displayimage-([0-9]+)\.html displayimage.php?pos=-$1 [NC]


Не соображу, как сделать так, чтобы все страницы, вида displayimage-3-****.html
(типа displayimage-3-2.html)

отображались с другим именем, скажем, OtherName-3-****.html
(типа OtherName-3-2.html)

понимаю, что вопрос связан с регэкспами, но никак не соображу- если я добавлю

RewriteRule OtherName-([3]+)-([\-]?[0-9]+)\.html displayimage.php?album=$1&pos=$2 [NC]

как оно будет жить с этим-
RewriteRule displayimage-([a-z0-9]+)-([\-]?[0-9]+)\.html displayimage.php?album=$1&pos=$2 [NC]
или как то нужно поменять последнее правило...

З.Ы. Я что-то типа чайника, если что  ::)


lineart

забыл еще спросить:

В результате нужно чтобы страница была доступна по старому и по новому адресу
displayimage-3-2.html и
OtherName-3-2.html

???  ???  ???



Makc666

RewriteRule в .htaccess преобразовывает адреса вида:
displayimage-3-2.html

в стандартный вид:
displayimage.php?album=3&pos=2

Чтобы во все галереи отображались ссылки не displayimage-3-2.html, а othername-3-2.html, нужно открыть код плагина данного и в нём сделать необходимые изменения.