如果移动网站中没有文件,如何将用户重定向到桌面网站?

时间:2014-10-20 02:44:34

标签: php .htaccess redirect mobile subdomain

我创建了www.example.comm.example.comm.example.com位于htdocs/m/文件夹中。我在.htaccess

中使用以下代码
# Redirect external .php requests to 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 for extension-less php urls
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]

现在,如果用户点击m.example.com/abc并且abc文件不存在,它会将用户重定向到错误页面,因为我在.htaccess代码上有以下代码在htdocs/m/文件夹

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

但现在我希望将用户重定向到www.example.com/abc,因为abc可能是桌面版本中的有效文件。仅当桌面站点中不存在文件时,用户才会被重定向到错误页面。

1 个答案:

答案 0 :(得分:2)

您可以在DocumentRoot的{​​{1}}中将此规则设为第一条规则

m.example.com