我試圖以下(PHPVibe)轉換的.htaccess規則來gninx:轉換的.htaccess nginx的重寫規則
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
RewriteRule ^embed/([^/]*)/$ /embed.php?id=$1 [L]
RewriteRule ^feed(.*)$ feed.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ index.php?rp=$1 [L]
</IfModule>
<ifModule mod_headers.c>
Header set Access-Control-Allow-Origin: *
</ifModule>
這是我到目前爲止有:
rewrite ^/embed/([^/]*)/$ /embed.php?id=$1 last;
rewrite ^/feed(.*)$ /feed.php last;
if (!-f $request_filename){
set $rule_2 1$rule_2;
}
if (!-d $request_filename){
set $rule_2 2$rule_2;
}
if ($rule_2 = "21"){
rewrite ^/(.*)/?$ /index.php?rp=$1 last;
}
的上面的大部分工作,除了它在我的非mod_rewrite相關頁面上返回404。
但這是一個.htaccess規則。我試圖將上述規則轉換爲nginx。沒有必要在htaccess規則中包含排除條件,但似乎nginx是必要的,這是我需要幫助的地方。 – Micah