То, как продвижение режет, обрабатывается в сервере и в клиенте?

Я пытаюсь создать RewriteRule, но это ненадежно, и я не могу выяснить то, что происходит. Вот мое правило:

RewriteRule ^docs/(......)/$ index.php?docid=$1 [L]

проблема ведет наклонные черты, которые я услышал, неприятная вещь. То, что происходит, следующим образом;

при включении наклонной черты в конце URL все работает как ожидалось. однако, если Вы не включаете наклонную черту в конец, URL превращается в это:

http://www.mywebsite.com/docs/abcdef/?docid=abcdef

Это включает ПОЛУЧИТЬ данные после URL. Забавная вещь, веб-сайт все еще работает как ожидалось. Как это даже происходит? согласно rewriterule я сделал, URL должен быть, похожи на следующего межсоюзника:

http://www.mywebsite.com/index.php?docid=?docid=abcdef

но после дальнейшего тестирования, кажется, что это похоже, добираются добавленные, данные полностью проигнорированы. серьезно, я пытался писать что-либо после вопросительного знака. Ничто не влияет на веб-сайт.

Я ценил бы его, если кто-то мог бы объяснить мне, что происходит. Также, если кто-то мог бы показать мне, как изменить rewriterule для переписывания для работы.

Технические детали:

  • апачские 2.2 на debian
  • rewriterule записан в апачском файле конфигурации.
  • никакой другой rewriterules не опущен.
0
задан 17 October 2015 в 22:28
1 ответ

Просто установите конечный / как необязательный с помощью ? :

RewriteRule ^docs/(......)/?$ index.php?docid=$1 [L]
0
ответ дан 5 December 2019 в 11:51

Теги

Похожие вопросы