【发布时间】:2017-07-22 04:10:42
【问题描述】:
我正在使用 prerender.io javascript 中间件在我的网站上呈现 JS 页面。
htaccess中间件代码如下。
RewriteCond %{HTTP_USER_AGENT} googlebot|bing|msnbot|yandex|yahoo|baidu|facebook|screaming|siteliner|ahrefsbot|dmca.com [NC,OR]
RewriteCond %{QUERY_STRING} _escaped_fragment_
RewriteCond %{HTTP:X-Prerender} !1
# Only proxy the request to Prerender if it's a request for HTML
RewriteRule ^(?!.*?(\.js|\.css|\.xml|\.less|\.png|\.jpg|\.jpeg|\.svg|\.gif|\.pdf|\.doc|\.txt|\.ico|\.rss|\.zip|\.mp3|\.rar|\.exe|\.wmv|\.doc|\.avi|\.ppt|\.mpg|\.mpeg|\.tif|\.wav|\.mov|\.psd|\.ai|\.xls|\.mp4|\.m4a|\.swf|\.dat|\.dmg|\.iso|\.flv|\.m4v|\.torrent|\.ttf|\.woff))(.*) http://service.prerender.io/https://www.example.com/$2 [P,L]
这个问题,至少在我的服务器上(但不是在其他一些服务器上)是 index.php 被添加到发送到服务的 url 中,这会导致错误。
例如:https://www.example.com/index.php
可以阻止吗?
谢谢。
【问题讨论】:
标签: apache .htaccess prerender