2012-01-25 18 views
0

単純な.htaccessファイル(ルール)をnginxで使用するように変換したい。私はgoogleitの後にオンラインツールにアクセスしようとしますが、そのウェブサイトはダウンしています。だから誰かが助けてくれるなら、私は感謝します。ありがとうございました。.htaccess to nginx書き換えルール

オプション+ FollowSymLinksを+のExecCGI

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    # we skip all files with .something 
    RewriteCond %{REQUEST_URI} \..+$ 
    RewriteCond %{REQUEST_URI} !\.html$ 
    RewriteRule .* - [L] 

    # we check if the .html version is here (caching) 
    RewriteRule ^$ index.html [QSA] 
    RewriteRule ^([^.]+)$ $1.html [QSA] 
    RewriteCond %{REQUEST_FILENAME} !-f 

    # no, so we redirect to our front web controller 
    RewriteRule ^(.*)$ index.php [QSA,L] 
</IfModule> 

答えて

1

、これらのルールを試してください:ここに私の.htaccessファイルがある

# Deny all files that started with dot 
location ~ /\. { 
     deny all; 
} 
# Try $uri - is file, $uri/ - is dir, index.html - caching, $uri.html caching, index.php -last 
location/{ 
     try_files $uri $uri/ index.html $uri.html index.php; 
} 
0

、これらのルールを試してください:

# nginx configuration 

location ~ \.html$ { 
} 

location/{ 
    if ($request_uri ~ "\..+$"){ 
    rewrite ^/$ /index.html; 
    } 
    rewrite ^/([^.]+)$ /$1.html; 
    if (!-e $request_filename){ 
    rewrite ^(.*)$ /index.php break; 
    } 
} 
関連する問題