小编tob*_*lla的帖子

htaccess基于主机名或域名重写

我有两个不同的域名(比如www.site1.com和www.site2.com)指向同一个托管服务器.

我需要两个不同的域名,因为我想使用第一个用于意大利语内容,第二个用于英语内容.内容是相同的,除非语言,但域必须不同.

所以,我想编写一条允许我翻译的规则:

  • www.site1.com/?lang=it

  • www.site2.com/?lang=en

我通常使用相同的域名为许多不同的语言从此改写www.site.com/it//?lang=it(当然,一个透明的改写-用户不会看到任何不同的URL).

我想用不同的领域实现同样的目标,但我无法弄清楚如何...我已经工作了几个小时,我无法实现我想要的!

通常我用这个:

RewriteCond %{REQUEST_URI} /([a-z]{2})
RewriteRule ^([a-z]{2})[/]*$ /index.php?lang=$1 [NC,QSA]
Run Code Online (Sandbox Code Playgroud)

我不能让这个工作,使用不同的域:

RewriteCond %{HTTP_HOST} ^www.site1\.com [NC]
RewriteCond %{REQUEST_URI} !^/index.php?lang=it
RewriteRule ^(.*)$ /index.php?lang=it [NC,QSA]

RewriteCond %{HTTP_HOST} ^www.site2\.com [NC]
RewriteCond %{REQUEST_URI} !^/index.php?lang=en
RewriteRule ^(.*)$ /index.php?lang=en [NC,QSA]
Run Code Online (Sandbox Code Playgroud)

apache .htaccess mod-rewrite

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

PHP如何处理变量?

多年以来我都是PHP开发人员,但我不知道PHP如何在幕后处理变量及其类型的一个细节.我的意思是:在PHP中 - 理论上 - 我可以使用相同的变量来存储整数,然后是一个字符串,然后是一个布尔值,然后是一个数组......等等......

就个人而言,我厌恶这种"糟糕的"编程方式,但我想知道PHP如何存储和管理变量及其类型.我想解释器后面创建和处理C变量,但我无法弄清楚如何.

谢谢.

php c

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

CSS:浏览器显示的颜色代码与 CSS 样式表上设置的颜色代码不同

我有一个具有以下属性的 div:

background-color: #327EB2;
Run Code Online (Sandbox Code Playgroud)

当我在浏览器上打开页面时,我注意到显示了不同的颜色。如果我捕获屏幕并在 Photoshop 上打开捕获的图像,我可以看到捕获的颜色代码实际上是#437BB6。我的 CSS 样式表中没有设置该颜色。

我在不同的显示器、不同的颜色分辨率、不同的浏览器和版本(从 FF 4+ 到 IE8+、Opera、Chrome、Safari 等)上进行了测试...

其实我不认为这是显示器、分辨率或浏览器版本的问题,因为问题是显示的颜色的代码实际上是完全不同的!

另外,Photoshop 警告我 #327EB2,它不是“网络安全颜色”,但我认为这不是问题,因为我经常在工作表中使用非网络安全颜色,而且从未遇到过这样的问题。

** 小提琴: http: //jsfiddle.net/286tE/

*更新

问题是 div 有背景图像和背景颜色。背景颜色必须与背景图像最后一个像素的颜色(像往常一样)相匹配,即#327EB2。无论如何,我可以看到从图像的最后一个像素到背景颜色的不同颜色:

http://test.testblueday.eu/test/cbsissue.png

您可以在这里看到该页面,问题显示在左侧“Top Marchi”列表之后:

http://test.testblueday.eu/test/cbstest.html

我保留了纯 CSS 和 JS(未压缩),以便您查看所有属性。

** 更新2

我使用 Mac,但我们在 Windows 上也可以看到该问题。

css colors background-color

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

使用PDO连接到Sybase的正确DSN


我正在尝试使用PHP的PDO连接到Sybase(SQL Anywhere 12)数据库.我花了好几个小时试图找到正确的驱动程序和DSN使用,没有成功.每次我尝试编辑单个参数时,我总是会遇到错误.我尝试了几十种不同的DSN参数组合,没有任何反应.我在这里只报告一些只是为了举例说明我想要获得的东西.

我成功安装了PDO驱动程序 - 来自php.ini:

PDO drivers     dblib, mysql, odbc, pgsql 

PDO Driver for FreeTDS/Sybase DB-lib        enabled
Flavour                                     freetds 
Run Code Online (Sandbox Code Playgroud)

DB参数:

DB的IP为192.168.100.234,db实例和db名称均为GAMMA01.我不能告诉你用户名和密码,但是让我们说:用户dba和pwd好吧.
我可以从尝试启动连接的服务器ping服务器.

我在Linux Debian Squeeze和PHP 5.3.3下.

DBLIB:

我无法找到正确的DSN来连接到我的数据库服务器.

DSN版本1:

'dblib:host=192.168.100.234;DBN=GAMMA01'
Run Code Online (Sandbox Code Playgroud)

DSN第2版:

'dblib:host=192.168.100.234;DBN=GAMMA01;UID=dba;PWD=allright;Server=GAMMA01;ASTART=No'
Run Code Online (Sandbox Code Playgroud)

DSN第3版:

new PDO('dblib:host=192.168.100.234;dbname=GAMMA01', 'dba', 'allright');
Run Code Online (Sandbox Code Playgroud)

我得到的错误

 SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (severity 9)
Run Code Online (Sandbox Code Playgroud)

FreeTDS错误日志(尝试使用版本5.0和7.0,没有区别):

log.c:190:Starting log file for FreeTDS 0.82
        on 2014-04-08 13:40:40 with debug flags 0x4fff.
iconv.c:363:iconv to convert client-side data to the "ANSI_X3.4-1968" character set
iconv.c:516:tds_iconv_info_init: converting "US-ASCII"->"UCS-2LE" …
Run Code Online (Sandbox Code Playgroud)

sybase odbc pdo sqlanywhere freetds

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

如何使绝对子宽度独立于相对父宽度?

我需要通过其子菜单来实现此菜单:

我将主菜单设置为ul/ lili float: left; display: block;并在其中包含一个具有属性display: block;和填充的元素。

每个li都有position: relative。每个内部都有li一个.main_menu_submenudiv,带有position: absolute。在内部,它具有另一个ul/ li,其中每个都li具有再次属性display: block; float: left。问题在于,.main_menu_submenuadapt 的宽度取决于容器li(主菜单)的宽度,并且子菜单元素不能全部保持在同一行。

结果如下:

(来源:blueday.it

我什至尝试使用display: inline-block而不是浮动lis或将display:inline-block放入该.main_menu_submenu块。没有办法使.main_menu_submenu div停留线的宽度不取决于父级li宽度。

如果我分配position: relative而不是absoluteto .main_menu_submenu,结果是父级宽度适应子级宽度:

(来源:blueday.it

我认为唯一的解决方案是将子菜单构建为具有一行和n个单元格的表格而不是一个列表,但是我真的不喜欢这种解决方案。

还有其他方法可以达到目的吗?

小提琴:http//jsfiddle.net/STfGL

.clearfix:after {
  clear: both; …
Run Code Online (Sandbox Code Playgroud)

css css-position width

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

如何模拟不同电子邮件客户端上的HTML预览

我有一个新闻简报的网站,我想让我的客户有可能预览邮件在Outlook(各种版本),Thunderbird,LotusNotes,GMail等上的显示方式......

我知道有很多网站和应用程序可以做到这一点,但我想在我的网站中实现这个功能.

时事通讯网站是用Linux编写的,我可以完全控制的Linux独立服务器.

email email-client newsletter preview

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