Я пытаюсь создать 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 для переписывания для работы.
Технические детали:
Просто установите конечный /
как необязательный с помощью ?
:
RewriteRule ^docs/(......)/?$ index.php?docid=$1 [L]