News:

CPG Release 1.6.29
During HTML5 upload, keep pseudo blank code 200 messages from triggering error condition
added Russian language
correct failure to use theme menu icons in album manager
minor vulnerabilities mitigation

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, нужно открыть код плагина данного и в нём сделать необходимые изменения.