我有一个嵌入音频的iframe,指向像这样的src ......
http://domain.com/embed/mediaID
在嵌入级别,我有一个index.php
听GET请求,但它当然永远不会得到请求,除非我在我的.htaccess中进行某种重定向,就像这样......
RewriteEngine On
RewriteRule ^([^/]*)$ index.php?var1=$1 [L]
这说明了路径模式,所以我可以指向mediaID
这样的但是这是不可扩展的,因为我不能轻易添加更多的GET参数。
我看到YouTube& Vimeo指向mediaID,但之后也允许GET参数。
我的理解是,重写是实现这一目标的方法,但也许我错了。我绝对宁愿将mediaID作为GET参数传递,并且跳过编写我将在.htaccess中使用过的每个参数,但这不是YouTube& amp; Vimeo已经离开了,他们似乎找到了一种可扩展的方式来实现它。
为什么他们的方法指向mediaID比将URL作为GET传递更好?我认为他们的方法很好,也许我已经做了很多。
实现媒体ID直接链接并以可扩展方式保留GET参数的最佳方法是什么。
答案 0 :(得分:2)
如果您想在重写后保留现有的查询字符串,只需使用规则中的QSA
flag:
RewriteRule ^([^/]*)$ index.php?var1=$1 [QSA,L]
然后,除了var1
之外,您还会收到原始请求中传入的参数。