簡體   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