簡體   English   中英

更改要與Nginx一起使用的Apache .htaccess文件

[英]Change Apache .htaccess file to be used with Nginx

我正在將網站從具有Apache Web服務器的服務器遷移到另一台運行Nginx Web服務器的服務器,我想轉換.htaccess文件,問題不僅僅在於語法,還在於文件名。它還是.htaccess還是什么?

這是我使用的工具:

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

它不是100%准確,但相當不錯的基礎

另外,這是有關轉換規則的鏈接:

http://nginx.org/en/docs/http/converting_rewrite_rules.html

這可以幫助一點:

http://wiki.nginx.org/HttpRewriteModule#rewrite

編輯:

文件名應為nginx.conf

Nginx 不支持.htaccess文件。

但是.htaccess文件不好。 這是一種將apache配置的各個部分放置在文件系統上的任何位置,並告訴apache在每次請求時檢查文件系統,以查看是否沒有適當的配置。 .htaccess文件的唯一實際用法是,如果您是主機提供商,並且希望允許用戶進行某些Web服務器配置,則將一小部分配置委派給用戶。

重新啟動nginx時會編譯nginx配置。 當然,如果您確實不關心信息泄露問題(例如用戶掌握您的Web服務器配置),但是可以將幾個文件放入Web目錄中,但是它們與.htaccess相同,則每次請求時都進行讀取完成,不是以nginx方式。

http://wiki.nginx.org/LikeApache-htaccess

你做不到 你不應該 如果需要.htaccess,則可能做錯了。

看這里:

https://www.digitalocean.com/community/questions/configuring-multiple-domains-and-subdomains-dns-nginx-issues-abound

server {  
    server_name  domain1.com;  
    rewrite ^(.*) http://www.domain1.com$1 permanent;  
}  

server {  
    listen 80 default_server;  
    listen [::]:80 default_server ipv6only=on;  
    root /home/user/www/domain1;  
    index index.php index.html index.htm;  

    server_name www.domain1.com;  

    include hhvm.conf;      
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM