ade*_*kom 5 .htaccess router url-rewriting amazon-s3 clean-urls
我的问题专门针对下面的两个页面,但更一般地涉及使用没有.htaccess文件的干净URL的方法.
http://www.decitectural.com/ 和 http://www.decitectural.com/about/
上面的页面托管在亚马逊的S3上,不允许使用htaccess文件.因此,我发现没有简单的方法来创建一个干净的url重写方案,该方案将所有请求发送到索引文件,而索引文件又使用javascript解释URL并加载正确的页面(使用AJAX,或者,如同具有decitectural的情况,具有简单的div可见性切换).
为了避免这个问题,我通常会编辑amazon S3存储桶属性,并将索引页面和错误页面都设置为index.html文件.在这种情况下,即使请求了无效路径(例如/ about /),也会提供index.html文件.在大多数情况下,这是一个有效的解决方案......也就是说,直到我意识到我还在使用index.html页面获得了404,这将阻止Google对其进行索引.
这使我找到了解决这个问题的替代方案.目前,作为临时修复,我实际上是在服务器上创建/ about /目录,其中包含index.html文件的副本.这有效,但显然不是解决问题的真正方法.
对于如何在S3或任何无法使用.htaccess文件的情况下设置干净的URL路由方案,我将不胜感激.
这里有一些解决方案:没有 mod_rewrite 的漂亮 URL,没有 .htaccess
另外,我想您可以运行一个脚本来从数组或数据库动态创建文件,以便它生成所有 URL:
并在每次编辑时挂钩脚本,在 cron 中或手动运行。就性能而言不是最好的,但是嘿,它应该可以工作。
| 归档时间: |
|
| 查看次数: |
1350 次 |
| 最近记录: |