Мод Переписать вопрос с регулярным выражением - PullRequest
0 голосов
/ 04 февраля 2010

Я пытаюсь сделать такой вид переписывания, который влияет только на некоторые URL, чтобы заставить их перейти к якорям.

Так что, если я увижу этот запрос:

/somedir/trigger/something

Я хочу преобразовать его в этот запрос. Я могу гарантировать, что после триггера не будет косой черты. Часть "что-то" будет представлять собой буквенно-цифровую строку каждый раз. Часть «триггер» также только буквенно-цифровая, но у меня есть несколько значений для триггера. Часть «result» - это постоянная буквенно-цифровая строка, которая никогда не изменится.

/somedir/result#something

и триггер может быть 4 или 5 разных строк, но результат всегда будет одинаковым. Итак, я попробовал это:

RewriteRule ^/somedir/(type1|type2|type3|type4)/(.*)$ /somedir/result#$2

Я думал, что $ 1 будет тем типом, который он ловит, а $ 2 - тем, что я хочу найти и придерживаться в конце. Это не работает, хотя, и если кто-нибудь знает, как сделать это правильно, это помогло бы мне

1 Ответ

1 голос
/ 04 февраля 2010

Это не сработает.Хеш не является частью HTTP-запроса, браузер не будет передавать его, используйте его только для перехода в нужную позицию

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