我正在使用Polymer构建一个多页应用程序。在其中一个组件(或页面,真的),我有一个PHP文件的链接:
<p><a href="/api/export_project.php?id=[[project.number]]">Export as PDF</a></p>
此PHP文件生成PDF文件。如果我直接将浏览器指向它,它会提示我保存PDF文件 - 一切都很好。
但是当我点击Polymer中的链接表单时,它会转到我的&#34;页面未找到&#34;成分
我的.htaccess文件将所有内容重定向到Polymer的index.html,但存在的文件除外:
# Pass all requests not referring directly to files in the filesystem to index.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.html [L]
它确实有效,因为当我将浏览器直接指向PHP文件时,它会正确执行它。
那么,我如何告诉Polymer不将此链接视为内部路由器呢?
非常感谢您的帮助。
答案 0 :(得分:0)
解决方案非常简单,我只需要使用绝对URL,而不是相对URL:
<p><a href="http://www.something.com/api/export_project.php?id=[[project.number]]">Export as PDF</a></p>