problem with .htaccess

Michael Shadle mike503 at gmail.com
Sat Apr 24 21:52:32 MSD 2010


I would convert this to a single controller file and handle it in app  
logic.  Talk about an ugly mess :) I try to reduce the configuration  
of the server as much as possible.

I'd make a single front controller and then use nginx's try_files.  
Clean and simple :)

On Apr 24, 2010, at 5:35 AM, "st1905" <nginx-forum at nginx.us> wrote:

>
> if ($http_host !~ "^vb.sitename.com"){
>    set $rule_0 1$rule_0;
> }
> if ($request_filename ~ "vb/"){
>    set $rule_0 2$rule_0;
> }
> if ($rule_0 = "21"){
>    rewrite /(.*) http://vb.dardarkom.com/$1 permanent;
>    break;
> }
>    rewrite ^/page/(.*)$ /index.php?cstart=$1 last;
>    rewrite ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+), 
> (.*).html(/?)+$ /index.php?subaction=showfull&year=$1&month=$2&day= 
> $3&news_page=$4&cstart=$5&news_name=$6 last;
>    rewrite ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html 
> (/?)+$ /index.php?subaction=showfull&year=$1&month=$2&day= 
> $3&news_page=$4&news_name=$5 last;
>    rewrite ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+), 
> (.*).html(/?)+$ /engine/print.php?subaction=showfull&year=$1&month= 
> $2&day=$3&news_page=$4&news_name=$5 last;
>    rewrite ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ / 
> index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4  
> last;
>    rewrite ^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+ 
> $ /index.php?newsid=$4&news_page=$2&cstart=$3 last;
>    rewrite ^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ / 
> index.php?newsid=$3&news_page=$2 last;
>    rewrite ^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ / 
> engine/print.php?news_page=$2&newsid=$3 last;
>    rewrite ^/([^.]+)/([0-9]+)-(.*).html(/?)+$ /index.php?newsid=$2  
> last;
>    rewrite ^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ / 
> index.php?newsid=$3&news_page=$1&cstart=$2 last;
>    rewrite ^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ /index.php? 
> newsid=$2&news_page=$1 last;
>    rewrite ^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ /engine/ 
> print.php?news_page=$1&newsid=$2 last;
>    rewrite ^/([0-9]+)-(.*).html(/?)+$ /index.php?newsid=$1 last;
>    rewrite ^/([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ /index.php?year= 
> $1&month=$2&day=$3 last;
>    rewrite ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ / 
> index.php?year=$1&month=$2&day=$3&cstart=$4 last;
>    rewrite ^/([0-9]{4})/([0-9]{2})(/?)+$ /index.php?year=$1&month=$2  
> last;
>    rewrite ^/([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ /index.php? 
> year=$1&month=$2&cstart=$3 last;
>    rewrite ^/([0-9]{4})(/?)+$ /index.php?year=$1 last;
>    rewrite ^/([0-9]{4})/page/([0-9]+)(/?)+$ /index.php?year= 
> $1&cstart=$2 last;
>    rewrite ^/tags/([^/]*)(/?)+$ /index.php?do=tags&tag=$1 last;
>    rewrite ^/tags/([^/]*)/page/([0-9]+)(/?)+$ /index.php?do=tags&tag= 
> $1&cstart=$2 last;
>    rewrite ^/user/([^/]*)/rss.xml$ /engine/rss.php? 
> subaction=allnews&user=$1 last;
>    rewrite ^/user/([^/]*)(/?)+$ /index.php?subaction=userinfo&user= 
> $1 last;
>    rewrite ^/user/([^/]*)/page/([0-9]+)(/?)+$ /index.php? 
> subaction=userinfo&user=$1&cstart=$2 last;
>    rewrite ^/user/([^/]*)/news(/?)+$ /index.php? 
> subaction=allnews&user=$1 last;
>    rewrite ^/user/([^/]*)/news/page/([0-9]+)(/?)+$ /index.php? 
> subaction=allnews&user=$1&cstart=$2 last;
>    rewrite ^/user/([^/]*)/news/rss.xml(/?)+$ /engine/rss.php? 
> subaction=allnews&user=$1 last;
>    rewrite ^/lastnews/(/?)+$ /index.php?do=lastnews last;
>    rewrite ^/lastnews/page/([0-9]+)(/?)+$ /index.php? 
> do=lastnews&cstart=$1 last;
>    rewrite ^/catalog/([^/]*)(/?)+$ /index.php?catalog=$1 last;
>    rewrite ^/catalog/([^/]*)/page/([0-9]+)(/?)+$ /index.php?catalog= 
> $1&cstart=$2 last;
>    rewrite ^/newposts(/?)+$ /index.php?subaction=newposts last;
>    rewrite ^/newposts/page/([0-9]+)(/?)+$ /index.php? 
> subaction=newposts&cstart=$1 last;
>    rewrite ^/static/(.*).html(/?)+$ /index.php?do=static&page=$1 last;
>    rewrite ^/favorites(/?)+$ /index.php?do=favorites last;
>    rewrite ^/favorites/page/([0-9]+)(/?)+$ /index.php? 
> do=favorites&cstart=$1 last;
>    rewrite ^/rules.html$ /index.php?do=rules last;
>    rewrite ^/statistics.html$ /index.php?do=stats last;
>    rewrite ^/addnews.html$ /index.php?do=addnews last;
>    rewrite ^/rss.xml$ /engine/rss.php last;
>    rewrite ^/sitemap.xml$ /uploads/sitemap.xml last;
> if (!-d $request_filename){
>    set $rule_42 1$rule_42;
> }
> if ($rule_42 = "1"){
>    rewrite ^/([^.]+)/page/([0-9]+)(/?)+$ /index.php?do=cat&category= 
> $1&cstart=$2 last;
> }
>    rewrite ^/([^.]+)/?$ /index.php?do=cat&category=$1 last;
> if (!-f $request_filename){
>    set $rule_44 1$rule_44;
> }
> if ($rule_44 = "1"){
>    rewrite ^/([^<]+)/rss.xml$ /engine/rss.php?do=cat&category=$1 last;
> }
>    rewrite ^/page,([0-9]+),([^/]+).html$ /index.php?do=static&page= 
> $2&news_page=$1 last;
>    rewrite ^/print:([^/]+).html$ /engine/print.php?do=static&page=$1  
> last;
> if (!-f $request_filename){
>    set $rule_47 1$rule_47;
> }
> if ($rule_47 = "1"){
>    rewrite ^/([^/]+).html$ /index.php?do=static&page=$1 last;
> }
>
>
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?2,78233,78768#msg-78768
>
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://nginx.org/mailman/listinfo/nginx



More information about the nginx mailing list