Google Compute Engine是否支持.htaccess文件

时间:2019-03-06 17:37:25

标签: php apache .htaccess google-cloud-platform google-compute-engine

我正在尝试使用已部署在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

2 个答案:

答案 0 :(得分:0)

在Google云服务中,您可以安装apache2并在其上启用.htaccess:')

  

启用.htaccess的注意事项转到:/etc/apache2/apache2.conf

并搜索此行:

adStock<- function(x){
  # create datafame to store results in
  result_df<- data.frame(x)
  # assign names to be applied as a column
  xnames<- names(x)
  # create list of carryovers
  carryovers<- seq(.1, .7, .1)
  # create carryover function
  carryover<- function(x){
    x + dplyr::lag(x, 1, default = 0)*(i)
  }
  # run for loop across all carryover values
  for (i in carryovers){
    result_column<- apply(x, 2, carryover)
    result_column_name<- paste(xnames, i, sep= "_")
    result_df[result_column_name] <- result_column
  }
  return(data.frame(result_df))
}

更改为:

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

答案 1 :(得分:0)

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

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