Apache 在 404 时重写主机名

Apache 在 404 时重写主机名

我的网站有两个版本:一个是适用于桌面浏览器的完整网站,另一个是移动网站,其中包含桌面网站中部分页面的移动版本。从外部看,这两个网站的网址相同,内部设备识别层会根据用户代理将用户发送到其中一个网站或另一个网站。

我想配置 Apache 来检测何时有人尝试访问移动网站上不存在的页面,并将其转发到桌面网站上的同一页面。我想制定一些这样的规则,可以吗?

ErrorDocument 404 http://<ip of desktop site>/<request url without hostname>

答案1

使用 mod_rewrite 转发与现有文件或目录不对应的请求

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

欲了解更多信息,您可以查看:www.phpriot.com

相关内容