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

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

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