使用S3/EC2时删除".php"文件扩展名

JUS*_*DEV 6 apache .htaccess amazon-s3 amazon-ec2 amazon-web-services

我已经设置了一个应用程序并使用弹性beanstalk上传了这些文件.这些文件保存在运行EC2实例的S3存储桶中.

问题是我只能在手动添加扩展名".php"时访问站点文件.

我使用.htaccess文件构建应用程序以删除文件扩展名然后我的重定向和函数将使用没有结尾的文件,例如"/ index"而不是"/index.php".

因为.htaccess不是使用S3存储桶的选项,是否有一种删除文件扩展名的简单替代方法?(所以"/index.php"文件读作"/ index",然后所有函数/重定向工作正常).

Tul*_*ria 0

您可以使用 mod_rewrite 来实现此目的。\n例如,当在当前目录中找不到文件时,此规则将重定向到索引。例如,如果您访问/users,并且由于它\xc2\xb4s不是一个文件。该请求将转发到index.php。在index.php中,您可以使用$_SERVER[REQUEST_URI]处理URL并需要正确的文件。

\n\n
<IfModule mod_rewrite.c>\n    RewriteEngine On\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteCond %{REQUEST_FILENAME} !-f\n    RewriteRule ^(.*)$ index.php [QSA,L]\n</IfModule>\n
Run Code Online (Sandbox Code Playgroud)\n