相关疑难解决方法(0)

如何使用.htaccess从同一URI提供单独的移动和桌面页面?

我的网络服务器上有两个html页面

www.example.com/desktop.html

www.example.com/mobile.html 
Run Code Online (Sandbox Code Playgroud)

原则上两者的内容和功能是相同的,虽然标记是不同的(mobile.html建立在jquery mobile上).

我想做的是为所有移动访问者提供移动服务www.example.com/mobile.html,www.example.com/desktop.html否则www.example.com无论设备如何都保留在地址栏中.

此外,一旦访问者在任一页面上,我想提供指向其他版本的链接,并另外将此首选项存储在cookie中,并在默认情况下在后续访问中返回时将其提供.

我怎样才能做到这一点?

我还想借此机会说明我喜欢堆栈溢出,它解决了我遇到的许多问题.

谢谢

html .htaccess mobile redirect

7
推荐指数
1
解决办法
2197
查看次数

.htaccess基于浏览器重定向到特定网页

我想根据用户使用的浏览器将访问者重定向到我的特定页面.

例如:所有访问者将首先访问http://www.example.com/xy/abc.html.

如果访问者使用的是Firefox,则应将其重定向到http://www.example.com/xy/firefox.html

如果访问者使用的是Chrome,则应将其重定向到http://www.example.com/xy/chrome.html

我想为opera,chrome,firefox,IE,safari浏览器以及非标识浏览器的默认重定向处理此问题.

有关代码的任何帮助吗?我试着查找,我发现所有浏览器都是一个重定向代码,而不是特定的.

非常感谢您的帮助.谢谢.

apache .htaccess webserver

7
推荐指数
1
解决办法
2万
查看次数

如何使用Jekyll和GitHub添加适合移动设备的网站?

我目前有一个我的网站的桌面版本.我不想改变这一点.但我想加入一个移动友好的网站.对于这个网站,我会删除一些HTML元素以使其加载更快(例如标签云和一些图像)并更改样式以更好地使用屏幕空间.

我想使用子域,例如

  http://martin-thoma.com/check-point-inside-polygon/ # Desktop verson
http://m.martin-thoma.com/check-point-inside-polygon/ # Mobile version
Run Code Online (Sandbox Code Playgroud)

如何m.在GitHub页面中同时使用子域和我的域?

另一个问题是关于杰基尔的更多信息.我不知道这应该如何在底层文件系统上.我想它可能是这样的

./css/
./images/
./_drafts/
./_posts/
./_plugins/
./_site/
    |- ./css/
    |- ./images/
    |- ... (all posts, tags, titles)
    |- ./m/
         |- ./css/
         |- ./images/
         |- ... (all posts, tags, titles)
Run Code Online (Sandbox Code Playgroud)

所以我基本上需要两个jekyll运行.第一个生成桌面站点,第二个生成移动站点.但是,如何告诉jekyll为相同的帖子使用不同的布局?(当然,我可以预处理我的帖子并替换所有layout:desktop出现的layout:mobile,但这感觉不对.)

所以我的问题是:Jekyll如何处理不同的移动/桌面版本?是否存在仅通过media="handheld"media="only screen and (max-device-width: 480px)"(媒体查询)解决的示例?

我认为维基百科的做法非常好.当您模拟移动设备并查看HTTP请求时,您会注意到以下内容:

Request URL:https://de.wikipedia.org/wiki/Benutzer:MartinThoma
Request Method:GET
Status Code:302 Found

Request Headers
GET /wiki/Benutzer:MartinThoma HTTP/1.1
Host: de.wikipedia.org
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: …
Run Code Online (Sandbox Code Playgroud)

github jekyll media-queries

5
推荐指数
1
解决办法
1529
查看次数

RewriteCond 排除不工作的路径

我想要这个网址:

http://www.example.com/path/antyhing
Run Code Online (Sandbox Code Playgroud)

不被重定向。

这是我所拥有的不起作用的东西:

RewriteCond %{REQUEST_URI} !^/path/.*$ [NC]
RewriteRule ^ http://m.example.com/ [R,L]
Run Code Online (Sandbox Code Playgroud)

目前它将所有 URL 重定向到 http://m.example.com/

这是我的 .htaccess 文件中的完整代码:

RewriteBase /
RewriteEngine On

# Check if mobile=1 is set and set cookie 'mobile' equal to 1
RewriteCond %{QUERY_STRING} (^|&)mobile=1(&|$)
RewriteRule ^ - [CO=mobile:1:%{HTTP_HOST}]

# Check if mobile=0 is set and set cookie 'mobile' equal to 0
RewriteCond %{QUERY_STRING} (^|&)mobile=0(&|$)
RewriteRule ^ - [CO=mobile:0:%{HTTP_HOST}]

# Skip next rule if mobile=0
RewriteCond %{QUERY_STRING} (^|&)mobile=0(&|$)
RewriteRule ^ - [S=1]

# Check if this …
Run Code Online (Sandbox Code Playgroud)

regex .htaccess mod-rewrite url-rewriting

3
推荐指数
1
解决办法
1万
查看次数

重定向移动设备的最佳方式

可能重复:
使用htaccess进行移动重定向

目前我有一个使用LAMP的常规网站.我想为移动设备添加重定向到子域,例如:m.mydomain.com

PC和移动设备的内容之间会有一些内容差异.

最好的方法是什么?可以用.htaccess文件完成,还是需要某种PHP脚本?

谢谢.

php .htaccess

1
推荐指数
1
解决办法
8362
查看次数