url_matcher1.apache 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. # skip "real" requests
  2. RewriteCond %{REQUEST_FILENAME} -f
  3. RewriteRule .* - [QSA,L]
  4. # foo
  5. RewriteCond %{REQUEST_URI} ^/foo/(baz|symfony)$
  6. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:foo,E=_ROUTING_param_bar:%1,E=_ROUTING_default_def:test]
  7. # foobar
  8. RewriteCond %{REQUEST_URI} ^/foo(?:/([^/]++))?$
  9. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:foobar,E=_ROUTING_param_bar:%1,E=_ROUTING_default_bar:toto]
  10. # bar
  11. RewriteCond %{REQUEST_URI} ^/bar/([^/]++)$
  12. RewriteCond %{REQUEST_METHOD} !^(GET|HEAD)$ [NC]
  13. RewriteRule .* - [S=1,E=_ROUTING_allow_GET:1,E=_ROUTING_allow_HEAD:1]
  14. RewriteCond %{REQUEST_URI} ^/bar/([^/]++)$
  15. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:bar,E=_ROUTING_param_foo:%1]
  16. # baragain
  17. RewriteCond %{REQUEST_URI} ^/baragain/([^/]++)$
  18. RewriteCond %{REQUEST_METHOD} !^(GET|POST|HEAD)$ [NC]
  19. RewriteRule .* - [S=1,E=_ROUTING_allow_GET:1,E=_ROUTING_allow_POST:1,E=_ROUTING_allow_HEAD:1]
  20. RewriteCond %{REQUEST_URI} ^/baragain/([^/]++)$
  21. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:baragain,E=_ROUTING_param_foo:%1]
  22. # baz
  23. RewriteCond %{REQUEST_URI} ^/test/baz$
  24. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:baz]
  25. # baz2
  26. RewriteCond %{REQUEST_URI} ^/test/baz\.html$
  27. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:baz2]
  28. # baz3
  29. RewriteCond %{REQUEST_URI} ^/test/baz3$
  30. RewriteRule .* $0/ [QSA,L,R=301]
  31. RewriteCond %{REQUEST_URI} ^/test/baz3/$
  32. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:baz3]
  33. # baz4
  34. RewriteCond %{REQUEST_URI} ^/test/([^/]++)$
  35. RewriteRule .* $0/ [QSA,L,R=301]
  36. RewriteCond %{REQUEST_URI} ^/test/([^/]++)/$
  37. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:baz4,E=_ROUTING_param_foo:%1]
  38. # baz5
  39. RewriteCond %{REQUEST_URI} ^/test/([^/]++)/$
  40. RewriteCond %{REQUEST_METHOD} !^(GET|HEAD)$ [NC]
  41. RewriteRule .* - [S=2,E=_ROUTING_allow_GET:1,E=_ROUTING_allow_HEAD:1]
  42. RewriteCond %{REQUEST_URI} ^/test/([^/]++)$
  43. RewriteRule .* $0/ [QSA,L,R=301]
  44. RewriteCond %{REQUEST_URI} ^/test/([^/]++)/$
  45. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:baz5,E=_ROUTING_param_foo:%1]
  46. # baz5unsafe
  47. RewriteCond %{REQUEST_URI} ^/testunsafe/([^/]++)/$
  48. RewriteCond %{REQUEST_METHOD} !^(POST)$ [NC]
  49. RewriteRule .* - [S=1,E=_ROUTING_allow_POST:1]
  50. RewriteCond %{REQUEST_URI} ^/testunsafe/([^/]++)/$
  51. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:baz5unsafe,E=_ROUTING_param_foo:%1]
  52. # baz6
  53. RewriteCond %{REQUEST_URI} ^/test/baz$
  54. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:baz6,E=_ROUTING_default_foo:bar\ baz]
  55. # baz7
  56. RewriteCond %{REQUEST_URI} ^/te\ st/baz$
  57. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:baz7]
  58. # baz8
  59. RewriteCond %{REQUEST_URI} ^/te\\\ st/baz$
  60. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:baz8]
  61. # baz9
  62. RewriteCond %{REQUEST_URI} ^/test/(te\\\ st)$
  63. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:baz9,E=_ROUTING_param_baz:%1]
  64. RewriteCond %{HTTP:Host} ^a\.example\.com$
  65. RewriteRule .? - [E=__ROUTING_host_1:1]
  66. # route1
  67. RewriteCond %{ENV:__ROUTING_host_1} =1
  68. RewriteCond %{REQUEST_URI} ^/route1$
  69. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route1]
  70. # route2
  71. RewriteCond %{ENV:__ROUTING_host_1} =1
  72. RewriteCond %{REQUEST_URI} ^/c2/route2$
  73. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route2]
  74. RewriteCond %{HTTP:Host} ^b\.example\.com$
  75. RewriteRule .? - [E=__ROUTING_host_2:1]
  76. # route3
  77. RewriteCond %{ENV:__ROUTING_host_2} =1
  78. RewriteCond %{REQUEST_URI} ^/c2/route3$
  79. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route3]
  80. RewriteCond %{HTTP:Host} ^a\.example\.com$
  81. RewriteRule .? - [E=__ROUTING_host_3:1]
  82. # route4
  83. RewriteCond %{ENV:__ROUTING_host_3} =1
  84. RewriteCond %{REQUEST_URI} ^/route4$
  85. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route4]
  86. RewriteCond %{HTTP:Host} ^c\.example\.com$
  87. RewriteRule .? - [E=__ROUTING_host_4:1]
  88. # route5
  89. RewriteCond %{ENV:__ROUTING_host_4} =1
  90. RewriteCond %{REQUEST_URI} ^/route5$
  91. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route5]
  92. # route6
  93. RewriteCond %{REQUEST_URI} ^/route6$
  94. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route6]
  95. RewriteCond %{HTTP:Host} ^([^\.]++)\.example\.com$
  96. RewriteRule .? - [E=__ROUTING_host_5:1,E=__ROUTING_host_5_var1:%1]
  97. # route11
  98. RewriteCond %{ENV:__ROUTING_host_5} =1
  99. RewriteCond %{REQUEST_URI} ^/route11$
  100. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route11,E=_ROUTING_param_var1:%{ENV:__ROUTING_host_5_var1}]
  101. # route12
  102. RewriteCond %{ENV:__ROUTING_host_5} =1
  103. RewriteCond %{REQUEST_URI} ^/route12$
  104. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route12,E=_ROUTING_param_var1:%{ENV:__ROUTING_host_5_var1},E=_ROUTING_default_var1:val]
  105. # route13
  106. RewriteCond %{ENV:__ROUTING_host_5} =1
  107. RewriteCond %{REQUEST_URI} ^/route13/([^/]++)$
  108. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route13,E=_ROUTING_param_var1:%{ENV:__ROUTING_host_5_var1},E=_ROUTING_param_name:%1]
  109. # route14
  110. RewriteCond %{ENV:__ROUTING_host_5} =1
  111. RewriteCond %{REQUEST_URI} ^/route14/([^/]++)$
  112. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route14,E=_ROUTING_param_var1:%{ENV:__ROUTING_host_5_var1},E=_ROUTING_param_name:%1,E=_ROUTING_default_var1:val]
  113. RewriteCond %{HTTP:Host} ^c\.example\.com$
  114. RewriteRule .? - [E=__ROUTING_host_6:1]
  115. # route15
  116. RewriteCond %{ENV:__ROUTING_host_6} =1
  117. RewriteCond %{REQUEST_URI} ^/route15/([^/]++)$
  118. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route15,E=_ROUTING_param_name:%1]
  119. # route16
  120. RewriteCond %{REQUEST_URI} ^/route16/([^/]++)$
  121. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route16,E=_ROUTING_param_name:%1,E=_ROUTING_default_var1:val]
  122. # route17
  123. RewriteCond %{REQUEST_URI} ^/route17$
  124. RewriteRule .* app.php [QSA,L,E=_ROUTING_route:route17]
  125. # 405 Method Not Allowed
  126. RewriteCond %{ENV:_ROUTING__allow_GET} =1 [OR]
  127. RewriteCond %{ENV:_ROUTING__allow_HEAD} =1 [OR]
  128. RewriteCond %{ENV:_ROUTING__allow_POST} =1
  129. RewriteRule .* app.php [QSA,L]