.htaccess rewriterule дает ошибку - PullRequest
1 голос
/ 01 декабря 2011
RewriteRule ^Buy\-(.*)-b(.*)\.html productdetails.php?bname=$1&bid=$2

Приведенный выше код в .htaccess работает нормально, если $ bname = "Time to go shopping" или $ bname = "Time to go: shopping".и дает следующую ссылку http://www.yourdomain.com/Buy-Time, чтобы перейти по магазинам-b1.html или http://www.yourdomain.com/Buy-Time, чтобы пойти: shopping-b1.html

Но если $ bname = "Время: пойти по магазинам«вышесказанное дает плохую ссылку.время покупки: ходить по магазинам-b1.html

1 Ответ

0 голосов
/ 01 декабря 2011

Так что, похоже, ваша проблема как раз в случае Buy- в регулярном выражении против buy- в следующем URL. Если это так, то вам просто нужен флаг no-case [NC]:

 RewriteRule  ^Buy\-(.*)-b(\d+)\.html  ...?bname=$1&bid=$2  [NC]

Я позволил себе также добавить \d+ для специфичности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...