我不是htaccess的专家,但是想做一个重定向,但好像它没有像我期望的那样工作。
我有以下规则:
RewriteCond %{HTTP_USER_AGENT} (SkypeUriPreview)
RewriteRule ^(.*)$ http://blog.yuppi.com.ua/server/crawler_proxy/routee.php?path=%1 [NC,L]
我想要这个请求 http://blog.yuppi.com.ua/share/post/one-two-three
重定向到http://blog.yuppi.com.ua/server/crawler_proxy/routee.php?path=/share/post/one-two-three
相反,我收到了
http://blog.yuppi.com.ua/server/crawler_proxy/routee.php?path=SkypeUriPreview
答案 0 :(得分:1)
在RewriteCond
中,(SkypeUriPreview)
将在SkypeUriPreview
中捕获%1
。
在RewriteRule
中,(.*)
将捕获$1
的路径。有关更直观的示例,请参阅here。
在您的规则中,将%1
替换为$1
:
RewriteCond %{HTTP_USER_AGENT} (SkypeUriPreview)
RewriteRule ^(.*)$ http://blog.yuppi.com.ua/server/crawler_proxy/routee.php?path=$1 [NC,L]