RewriteRule для URL News ID - PullRequest
       13

RewriteRule для URL News ID

2 голосов
/ 09 июля 2011

Я как-то застрял с RewriteRule 301, заменим старый идентификатор новостей на новый идентификатор новостей

Вот что я попробовал:

RewriteRule ^/news/0(.*)$ /news/$1 [L,R=301]

Предположим, что URL-адрес новостей выглядит примерно так:

http://www.mydomain.com/news/01/title-of-the-new
http://www.mydomain.com/news/09/title-of-the-new
http://www.mydomain.com/news/012/title-of-the-new
http://www.mydomain.com/news/032/title-of-the-new

Я хотел бы изменить на:

http://www.mydomain.com/news/1/title-of-the-new
http://www.mydomain.com/news/9/title-of-the-new
http://www.mydomain.com/news/12/title-of-the-new
http://www.mydomain.com/news/32/title-of-the-new

Ответы [ 3 ]

1 голос
/ 09 июля 2011

Мне удалось это исправить заменить

RewriteRule ^/news/0(.*)$ /news/$1 [L,R=301] 

с

RewriteRule ^news/0(.*)$ /news/$1 [L,R=301]
0 голосов
/ 30 марта 2012

Я думаю, что более надежное правило, которое удаляет все предварительные нули, немного лучше:

RewriteRule ^ news / 0 + (. *) $ / News / $ 1 [L, R = 301]

0 голосов
/ 09 июля 2011

зачем тебе это?Ваше правило должно сработать, но не то, что вам нужно (я думаю).При запуске http://www.mydomain.com/news/01/title-of-the-new

он запускает серверные srcipts с URL http://www.mydomain.com/news/1/title-of-the-new
...