小编Tha*_*Guy的帖子

如果没有尾部斜杠,Nginx会导致301重定向

我正在使用NAT在虚拟机中运行nginx,当我从主机访问它时,我遇到了重定向问题.

按预期工作

  • http://localhost:8080/test/index.htm:工作.
  • http://localhost:8080/test/:工作.

不能按预期工作

  • http://localhost:8080/test:重定向到http://localhost/test/.这不是我想要的.

我试过的

根据我GOOGLE了,我想server_name_in_redirect off;rewrite ^([^.]*[^/])$ $1/ permanent;,都没有成功.

我的default.conf:

server {
    listen       80;
    server_name  localhost;
    # server_name_in_redirect off;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
    # rewrite ^([^.]*[^/])$ $1/ permanent;
        root           /usr/share/nginx/html;
        try_files      $uri =404;
        #fastcgi_pass   127.0.0.1:9000;
        fastcgi_pass   unix:/tmp/php5-fpm.sock;
        fastcgi_index  index.php;
        include        fastcgi_params;
    }


    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

}
Run Code Online (Sandbox Code Playgroud)

url redirect nginx

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

避免304(未修改)响应

它是否ExpiresDefault足以避免来自服务器的HTTP状态304响应的Apache指令?我已经设置ExpiresDefault "access plus 10 years"但是"GET /assets/template/default/css/style.min.css?v=1 HTTP/1.1"当我在本地PHPMyFAQ网站上打开任何页面时,我仍然看到带有304响应的日志条目.清空浏览器缓存似乎没有任何改变.

apache http http-status-codes http-status-code-304

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

CURLOPT_FOLLOWLOCATION

我查了谷歌了解更多信息.但是我阅读的越多,我就越困惑或怀疑

我理解CURLOPT_FOLLOWLOCATION()跟随"位置",但位置是什么?是初始化的网址吗?

  curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, false); 
Run Code Online (Sandbox Code Playgroud)

我只需要将数据发布到icontact邮件列表中 - 所以上面的这个片段会阻止数据进入邮件列表吗?

我打印$result并看到数据进入正确的邮件列表,虽然我无法看到数据是否是来自表单的正确数据.

php

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

mPDF - Firefox PDF查看器中的背景图像质量差

我在body标签上创建了一个PDF(使用php库mPDF)和全尺寸背景图像:

body {
    background: url("..path/to/bg.jpg") center no-repeat;
    background-size: cover;
    background-image-resize: 6;
    background-image-resolution: 300dpi;
}
Run Code Online (Sandbox Code Playgroud)

它在chromes,IE和acrobats pdf viewer中看起来很好,但在FF中可怕: 在此输入图像描述

知道如何为Firefox处理这个问题吗?我使用CSS,使用宽度和高度,不同的分辨率,嵌入为.svg,但没有成功.

firefox mpdf

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

从New Wordpress Media Manager的附件详细信息中删除字段

新的媒体管理器看起来很棒,非常好,但是,就像以前的版本一样,我希望避免在附件详细信息中使用一些字段,我曾经使用以下代码:

add_filter('attachment_fields_to_edit', 'remove_media_upload_fields', 10000, 2);
function remove_media_upload_fields( $form_fields, $post ) {

    unset( $form_fields['image_alt'] );
    unset( $form_fields['post_content'] );
    unset( $form_fields['post_excerpt'] );
    unset( $form_fields['url'] );
    unset( $form_fields['image_url'] );
    unset( $form_fields['align'] );
    unset( $form_fields['image-size'] );

    return $form_fields;
}
Run Code Online (Sandbox Code Playgroud)

但似乎在新版本中不起作用。

如何在“新媒体管理器”中删除这些字段?

wordpress

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

Facebook按钮在Firefox和Chrome上的呈现方式不同

使用社交媒体"小工具"时,我的结果不一致,更具体地说是Facebook赞按钮.它在不同的浏览器上显示不同.

我正在尝试使用两个小部件的"大"版本.虽然Chromium可以毫无问题地显示推特小部件的大小版本,但会显示一个完全不同的Facebook按钮.

乍一看,它似乎不是一个渲染问题,因为显然Facebook正在为小部件使用不同的源资源 - 注意白色的"f"和气球计数器.

造成这种情况的原因是什么?如何解决?

<span class="fb-like"
data-size="large"
data-href="http://www.google.com"
data-layout="button_count"
data-action="like"
data-show-faces="false"
data-share="false"></span>

<a href="https://twitter.com/share"
class="twitter-share-button"
data-size="large"
data-text="TEXT"
data-url="http://www.google.com"
data-via="username"
data-related="username"
data-lang="pt"
data-show-count="false"></a>

<br>

<span class="fb-like"
data-size="small"
data-href="http://www.google.com"
data-layout="button_count"
data-action="like"
data-show-faces="false"
data-share="false"></span>

<a href="https://twitter.com/share"
class="twitter-share-button"
data-size="small"
data-text="TEXT"
data-url="http://www.google.com"
data-via="username"
data-related="username"
data-lang="pt"
data-show-count="false"></a>

<script type='text/javascript' src='//platform.twitter.com/widgets.js?ver=4.6.1'></script>
<script type='text/javascript' src='//connect.facebook.net/pt_BR/sdk.js#xfbml=1&version=v2.8'></script>
Run Code Online (Sandbox Code Playgroud)

结果

Firefox(50.1.0 Linux):

在此输入图像描述

Chromium(51.0.2704.103俄语Fedora 64位):

在此输入图像描述

facebook widget cross-browser facebook-like

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

Docker 容器中的 Apache a2enconf

我试图遵循本教程中获得的代码,但没有成功。

在我的本地计算机上,我让它工作(尽管我必须修改重写规则)。但是当尝试使用 Docker 容器时,当我尝试访问示例 REST 资源时,我收到错误 404:

$docker-compose logs -f

web_1  | 172.27.0.1 - - [19/Jul/2017:17:45:58 +0000] "GET /clients/jim HTTP/1.1" 404 501 "-" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0"
web_1  | 172.27.0.1 - - [19/Jul/2017:17:46:20 +0000] "GET /clients/anne HTTP/1.1" 404 502 "-" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0"
Run Code Online (Sandbox Code Playgroud)

在我看来,错误发生在a2enconf,因为如果我使用.htaccess文件并在 中添加以下行,它就可以工作volumes

- "./code/rest.conf:/var/www/html/.htaccess:Z"
Run Code Online (Sandbox Code Playgroud)

Dockerfile

FROM php:5.6-apache
RUN a2enmod rewrite
COPY rest.conf /etc/apache2/conf-available/
RUN a2enconf rest …
Run Code Online (Sandbox Code Playgroud)

php apache rest mod-rewrite docker

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

<link>元素上是否必须输入type ="text/css"?

我正在尝试使用Google Web Fonts,并且在官方网站上它建议使用<link>包含该type属性的标记,如下所示:

<link href='http://fonts.googleapis.com/css?family=Ubuntu:400,700' rel='stylesheet' type='text/css'>`
Run Code Online (Sandbox Code Playgroud)

在官方的HTML5样板网站中,他们省略了该type属性

<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans:400,700">
Run Code Online (Sandbox Code Playgroud)

根据这个相当古老的答案,在HTML5中,type属性在<style>标签上是可选的,在标签上是必需的<link>.

但是,没有typeattribule 的版本在W3C验证器上验证正常.

那么,type属性是否是强制性的?

html css webfonts google-webfonts

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

为什么不是"\ t"转义这个PHP日期格式?

这是约会.一切都在被逃脱,但是在"\ a\t"中.谁知道为什么?

date("M m\, Y \a\t g\:ia", $s->post_date);
Run Code Online (Sandbox Code Playgroud)

php escaping date

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

Zend Cache异常:'cache_dir"/home/(...)/application/../data/tmp/"不可写'

真的很新的Zend,使用几天.

我收到致命的错误消息:

Fatal error:  Uncaught exception 'Zend_Cache_Exception' with message 'cache_dir "/home/[REDACTED]/application/../data/tmp/" is not writable' in /home/[REDACTED]/library/Zend/Cache.php:209
Stack trace:
#0 /home/[REDACTED]/library/Zend/Cache/Backend/File.php(181): Zend_Cache::throwException('cache_dir "/hom...')
#1 /home/[REDACTED]/library/Zend/Cache/Backend/File.php(129): Zend_Cache_Backend_File->setCacheDir('/home/user/Proj...')
#2 /home/[REDACTED]/library/Zend/Cache.php(153): Zend_Cache_Backend_File->__construct(Array)
#3 /home/[REDACTED]/library/Zend/Cache.php(94): Zend_Cache::_makeBackend('File', Array, false, false)
#4 /home/[REDACTED]/application/Bootstrap.php(42): Zend_Cache::factory('Core', 'File', Array, Array)
#5 /home/[REDACTED]/library/Zend/Application/Bootstrap/BootstrapAbstract.php(669): Bootstrap->_initCache()
#6 /home/[REDACTED]/library/Zend/Applica in /home/[REDACTED]/library/Zend/Cache.php on line 209

根据错误消息,我希望该tmp目录上的文件夹权限问题.但是,该目录是可写的:

user@[REDATCED]:~/[REDATCED]/data$ ls -hal
total 24K
drwxrwxr-x  6 user user 4,0K Jan  7 18:40 .
drwxr-xr-x 12 user user 4,0K Jan  9 12:50 …

php zend-framework

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