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