gpt4 book ai didi

apache - 使用mod_rewrite提供网页的移动版本

转载 作者:行者123 更新时间:2023-12-01 15:22:01 25 4
gpt4 key购买 nike

我正在尝试向现有网站添加可选的移动版式。在某些情况下,我希望能够为移动版本提供与常规版本中相同页面完全不同的内容。如果用户访问了m.example.com/food/apple.html,他会看到一个与example.com/food/apple.html完全不同的页面,没有m。子域。具体来说,我希望能够在目录中创建单独的apple.html和apple.mobile.html文件,然后如果用户位于m中,则可以使用mod_rewrite提供移动版本,而不是常规版本。子域。但是,并非每个页面都有单独的移动版本,因此在尝试提供该版本之前,我需要先检查以确保确实存在移动版本。

这可能吗?我已经试过了:

RewriteCond %{SERVER_NAME} ^m\.
RewriteCond $1.mobile.html -f
RewriteRule (.*)\.html $1.mobile.html [L]

…但是似乎不起作用。具体来说,第二个RewriteCond不匹配。我认为我可能需要给它一条绝对的道路。但是,如果是这样,我如何在插入“.mobile”部分时执行此操作?如果没有,我在做什么错?

最佳答案

对于-f检查,您确实需要一个您认为的绝对路径。看来这对您来说不是什么大问题,因为您可以使用%{DOCUMENT_ROOT}:

RewriteCond %{SERVER_NAME} ^m\.
RewriteCond %{DOCUMENT_ROOT}/$1.mobile.html -f
RewriteRule (.*)\.html $1.mobile.html [L]

关于apache - 使用mod_rewrite提供网页的移动版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com