繁体   English   中英

Google Compute Engine是否支持.htaccess文件

[英]Does Google Compute Engine support .htaccess files

我正在尝试清理已部署在Google云服务器(Ubuntu)上的简单PHP应用程序中的一些URL。 但是,我在.htaccess文件中编写的重定向条件似乎被忽略了。 我浏览了Google的文档,但没有找到解决方案,浏览了.config文件,并确保启用了mods_rewrite。 我当时在想,因为我在共享服务器上,所以规则被忽略了。 如果有人有任何建议或解决方法,请提出建议。

这是.htaccess文件供参考:

Options +MultiViews

#Remove php extension
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php

#Remove html extension

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.html -f
    RewriteRule ^(.*)$ $1.html

在Google Cloud Service上,您可以在其上安装apache2和enbale .htaccess:')

请注意启用.Htaccess,请转到:/etc/apache2/apache2.conf

并搜索此行:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

改成 :

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

如果您在/ etc / apache2 / sites-available /文件夹中的000-default.conf中编辑虚拟主机设置,则我花了几个小时来处理.config文件。 我删除了选项Followsyslinks行。 我不知道这将如何影响安全性或性能,因此我将继续阅读。

*请注意,这是针对Apache 2.4.18版的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM