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