Thursday 15 July 2010

php - How to redirect users to the desktop site if the files doesn't exist in the mobile site? -



php - How to redirect users to the desktop site if the files doesn't exist in the mobile site? -

i have created www.example.com , m.example.com. m.example.com resides within htdocs/m/ folder. using below codes in .htaccess:

# redirect external .php requests extensionless url rewritecond %{the_request} \s/+(.*?/)?(?:index)?(.*?)\.php[\s?] [nc] rewriterule ^ /%1%2 [r=302,l,ne] #mobile rewritecond %{http_host} ^m\.example\.com$ [nc] rewritecond %{request_uri} !^/m(/|$) [nc] rewriterule ^(.*)$ m/$1 [l] # resolve .php file extension-less php urls rewritecond %{request_filename} !-d rewritecond %{document_root}/$1\.php -f [nc] rewriterule ^(.+?)/?$ /$1.php [l]

now,if users nail m.example.com/abc , if abc files doesn’t exist, redirect users error page, have below code on .htaccess code within htdocs/m/ folder

errordocument 404 http://m.example.com/error

but want users redirected www.example.com/abc instead, abc may valid file in desktop version. if files doesn't exist in desktop site, users redirected error page.

you can place rule first rule in documentroot of m.example.com:

rewriteengine on rewritecond %{request_filename} !-d rewritecond %{request_filename} !-f rewritecond %{request_filename}\.php !-f rewriterule ^(.+)$ http://www.example.com/$1 [l,r=302]

php .htaccess redirect mobile subdomain

No comments:

Post a Comment