Apache переписывает, как мне извлечь слово и число из URL и передать их в php? - PullRequest
1 голос
/ 06 ноября 2011

Скажите, у меня есть http://www.domain.com/whatever-with-hyphens-6.shml

И я хочу передать whatever-with-hyphens и 6 моему php-скрипту, как бы мне этого добиться?

/php/catpages.php?cat=$1&page=$2

Это было бы последним правилом и без учета регистра

Ответы [ 2 ]

2 голосов
/ 06 ноября 2011

Это то, что вы пытаетесь сделать?

RewriteEngine On
RewriteRule (.+)-([0-9]+)\.shml /php/catpages.php?cat=$1&page=$2  [L,NC]

Это должно переписать http://www.domain.com/whatever-with-hyphens-6.shml в /php/catpages.php?cat=whatever-with-hyphens&page=6

0 голосов
/ 06 ноября 2011

Я бы не передавал их в ваш php-скрипт как переменные get.Попросите ваш скрипт контроллера php проанализировать запрошенное имя самой страницы.

Вместо /php/catepages.php?cat=$1&page=$2 в качестве места назначения перенаправления, используйте

/ php / controller.php как пункт назначения rewriterule.

Затем вы можете использовать split или что-то еще в запрошенном URI и оставить $ _GET из всего этого вместе.

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