httpd.conf和HTML5 pushstate()

Ada*_*dam 5 html ajax jquery httpd.conf pushstate

我正在运行一个支持AJAX哈希和HTML5 pushstate()的AJAX网站.

我刚刚迁移到AWS EC2实例(运行apache的linux服务器),两个站点运行正常.

我遇到的唯一问题是当我刷新正确页面显示的HTML4哈希页面时.

但是,当我刷新像http://www.datingjapan.co/conversations这样的HTML5页面时,我收到以下错误消息:

在此输入图像描述

似乎apache试图进入文件夹'converstations',而不是只调用网站'index.php'然后使用jquery加载正确的页面.

任何人都可以在这里建议可能存在的问题.我假设它的httpd.conf设置.

谢谢

Phe*_*yne 5

如果您尝试将index.php文件用作某种类型的引导程序,您可能想在您的.htaccess文件中尝试此操作:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^(www\.).+$ [NC]
    RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

基本上这会将所有请求从非 www 重定向到 www,然后如果它不是文件或目录,它将请求转发到该index.php文件。