htaccess to nginx rewrite
Igor Sysoev
is at rambler-co.ru
Thu Jan 22 10:33:08 MSK 2009
On Thu, Jan 22, 2009 at 08:11:01AM +0100, Vahid Mirjamali wrote:
> Igor Sysoev wrote:
>
> I've attached a new version of this, any mistakes that you notice off
> the bat, as i'd like to make sure it's ok before going live with it. If
> not let me know what's still wrong and some more examples.
>
> Attachments:
> http://www.ruby-forum.com/attachment/3193/newrewrite.txt
1) You do not need this at all:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.pspcrazy\.com
RewriteRule (.*) http://www.pspcrazy.com/$1 [R=301,L]
2) In this type of rewrites with $1, $2, etc:
location = /vote-([0-9]*).html {
rewrite ^ /index.php?page=Vote&id=$1 last;
}
- rewrite ^ /index.php?page=Vote&id=$1 last;
+ rewrite ^/vote-([0-9]*).html /index.php?page=Vote&id=$1 last;
3) In this type of rewrites:
location = /polls.html {
rewrite ^ index.php?page=Polls last;
}
- rewrite ^ index.php?page=Polls last;
+ rewrite ^ /index.php?page=Polls last;
4) You need to place these rules inside one server and then add
rewrite for www.pspcrazy.com:
server {
server_name www.pspcrazy.com;
location /game-browser- {
...
}
...
location = /rss-articles.xml {
rewrite ^ rss-articles.php last;
}
# do not forget about PHP handler:
location ~ \.php$ {
...
}
}
server {
listen 80 default;
server_name _;
rewrite ^ http://www.pspcrazy.com$request_uri? permanent;
}
--
Igor Sysoev
http://sysoev.ru/en/
More information about the nginx
mailing list