gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:56:30 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

关于apache - 使用 S3/EC2 时删除 ".php"文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28999300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com