小编Har*_*iec的帖子

使用.htaccess RewriteRule时,似乎POST值会丢失.GET值没问题.怎么修?

几天前,我有一个关于从地址栏中删除index.php的问题,因此页面的地址看起来越来越短.这个问题的最短解决方案是.htaccess文件中的(RewriteRule ^ index.php/[L,R = 301]).它的工作原理!

由于我将该字符串放入.htaccess中,因此某些页面会重定向到主页面.我花了很多时间猜测,为什么.据我了解,答案是:with RewriteRule ^index.php / [L,R=301],$ _POST参数不会发送到下一页.$ _GET参数没问题.一旦我RewriteRule ^index.php / [L,R=301]从.htaccess中删除,一切都会像往常一样变得很好.为什么会发生以及如何解决这个问题?

谢谢.

php parameters .htaccess mod-rewrite post

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

使用.htaccess将http重定向到https时,某些网址会出现奇怪的401错误

好的,这是第7天未成功尝试找到答案为什么会出现401错误...

现在,根文件夹中的.htaccess只包含3个字符串(已简化),项目中没有更多.htaccess文件:

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)

因此,它将所有请求重定向为https.它适用于任何URL,即使对于/ administration目录也是如此.

所以,

http://mydomain.com
Run Code Online (Sandbox Code Playgroud)

https://mydomain.com
Run Code Online (Sandbox Code Playgroud)

如果https://mydomain.com输入,则没有重定向.

http://mydomain.com/administration/index.php
Run Code Online (Sandbox Code Playgroud)

https://mydomain.com/administration/index.php
Run Code Online (Sandbox Code Playgroud)

如果https://mydomain.com/administration/index.php输入,则没有重定向.

这很清楚,问题如下.

我希望/管理目录受密码保护.我的共享主机控制面板允许保护目录而无需手动创建.htaccess和.htpasswd(您选择要保护的目录,创建用户名和密码,并自动创建.htaccess和.htpasswd).因此,.htaccess出现在/ administration文件夹中..htpasswd出现在其他地方,.htpasswd的路径是正确的,一切看起来都是正确的(它的工作方式与手动创建它的方式相同).因此,项目中有2个.htaccess文件,一个位于根目录中,另一个位于/ administration目录中(目录中的.htpasswd .htaccess知道它在哪里).

创建密码后,结果为:

你输入:

https://mydomain.com/administration/index.php
Run Code Online (Sandbox Code Playgroud)

然后它要求输入密码.如果输入正确, https://mydomain.com/administration/index.php则会显示. 结果:完美无缺.

但是,如果你输入 http://mydomain.com/administration/index.php(是的,http,没有S)然后重定向到相同但是重定向到https页面而不是重定向到

https://mydomain.com/401.shtml (starts with httpS)
Run Code Online (Sandbox Code Playgroud)

原因不明,甚至不问密码.为什么?

我已就此问题联系了客户支持,他们确定问题出在.htaccess文件中,并且他们没有修复.htaccess文件(很明显,他们没有,我不介意).

为什么会这样?我是否忘记在.htaccess文件中放置一些标志或一些选项来更改默认设置?

PSCreating .htaccess和.htpasswd手动(不是从托管控制面板)文件夹/管理导致相同的401错误,如果不是https,但输入了http.

并且问题仅出现在/ administration目录的URL中.

谢谢.

.htaccess mod-rewrite https http http-status-code-401

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

导出PageSpeed Insights(Google)结果

有没有办法将PageSpeed(Google Chrome扩展程序)结果导出到文件中?我正在寻找一种方法,使用浏览器控制台中的PageSpeed选项卡从网站测试中导出结果.

optimization frontend google-chrome micro-optimization google-chrome-extension

10
推荐指数
2
解决办法
2338
查看次数

用于span标记的Twitter Bootstrap工具提示(不适用于标记)

我的问题基于SO问题Bootstrap工具提示不起作用

所以,解决方案是使用:jQuery:

$("[rel='tooltip']").tooltip();
Run Code Online (Sandbox Code Playgroud)

HTML:

<a href="#" rel="tooltip" title="A nice tooltip">test</a>
Run Code Online (Sandbox Code Playgroud)

这很完美.我的问题是:如果我想使用<span>标签而不是<a>.

应该是<span rel="tooltip" title="A nice tooltip">Hover on me</span>吗?

它工作得很好但我看到该rel属性用于标签.

那么,什么是正确的解决方案?

html html5 tooltip twitter-bootstrap

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

监听js变量变化

假设有一个代码2

var place2IsReady = true;
Run Code Online (Sandbox Code Playgroud)

位置 1中,我需要实现以下逻辑:

Once place2IsReady value was changed (to true) then display alert('ready!');
Run Code Online (Sandbox Code Playgroud)

笔记:

  • place2IsReady变量在地点 1的范围内不可用。
  • 位置 1的代码在位置 2执行之前执行(或者存在竞争条件)。

解决方案1

我相信我可以使用 window.place2IsReady 代替,并在位置 1 中使用 setTimeout/setInterval 直到我得到window.place2IsReady === true

还有更好的选择吗?使用监听器?关于变量的变化?

PS我只需要跟踪place2IsReady的第一个可能的更改。

有没有更好的办法?谢谢。

javascript scope window typescript

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

MySQL:UNIQUE,但DEFAULT NULL - 通过创建表允许.允许插入超过1个NULL.为什么?

我刚刚检查过并且允许创建一个默认为NULL的表,尽管它同时是一个独特的键:

CREATE TABLE IF NOT EXISTS `u789` (
`column1` varchar(10) DEFAULT NULL,
UNIQUE KEY (column1)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)

据我所知,它看起来很奇怪,没有多大意义.我期待第二次插入

INSERT INTO u789 VALUE (NULL);
Run Code Online (Sandbox Code Playgroud)

将失败.

但是,它会毫无问题地插入第一个,第二个,第三个NULL值.如果表格中已经有NULL,谁可以解释为什么它是第二列和第三列?

这是一个理论问题(据我所知,在大多数情况下,没有人使用DEFAULT NULL + UNIQUE KEY作为同一列),但我想理解为什么一旦NULL已经在列中,它就不会抛出错误.我在声明一个独特的列时做错了吗?

谢谢.

mysql null default unique

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

十六进制颜色计算器:更改twitter自举按钮的颜色

好的,我正在尝试重写Twitter Bootstrap按钮的颜色(例如,for .btn-primary).

据我所知,有几种为.btn-primary定义的颜色,因此它们可以为所有浏览器提供所有修复.

我最简单的方法是为.btn-primary写出所有颜色并将它们"移动"到与新基本颜色相同的差异,这与btn-primary的基本颜色不同,实际上#006dcc就是我所看到的bootstrap.css.

有没有一个计算器可以轻松改变颜色,如:

newcolor=(006ecc-006dcc)+aaaaaa=aaabaa 
Run Code Online (Sandbox Code Playgroud)

所以我不应该将每种颜色分成3个十六进制数字,并找出每种颜色的每3对的差异?

或者,是否有更容易正确的方法来改变颜色,保持所有浏览器的Twitter Bootstrap按钮的渐变,悬停和修复?先感谢您.

css colors cross-browser button twitter-bootstrap

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

C#在foreach中排序

我是MVC C#的新手.

这是一个准备好的工作代码(工作代码的一部分).

@foreach (var item in Model)
{            
    <div style="height: 200px; ">
        @Html.Raw(@item.Description)
    </div>
}
Run Code Online (Sandbox Code Playgroud)

问题是描述没有以正确的顺序显示在页面上.所以,<div>s 的顺序应该略有不同.

如何修改代码以使其正常工作?

Description字段的顺序应按Order列排序.

c# asp.net-mvc

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

重命名控制器

我正在学习asp.net的ASP.NET MVC3入门.我刚刚创建了MoviesController控制器,但我写错了.如何重命名它(所以它不会破坏任何东西).不幸的是,我没有在解决方案资源管理器中找到如何重命名(重构)控制器,因此所有名称更改都适用于整个项目.至少,.cs应重命名控制器文件,Views文件夹以及文件中的某些名称.这样做的正确方法是什么?

asp.net-mvc controller visual-studio-2010 razor asp.net-mvc-3

5
推荐指数
2
解决办法
5014
查看次数

检查元素是否隐藏在ExtJS中

我可以

if( !Ext.getCmp('myElem'))
Run Code Online (Sandbox Code Playgroud)

检查元素是否存在和

Ext.getCmp('myElem').hide();
Run Code Online (Sandbox Code Playgroud)

要么

Ext.getCmp('myElem').show(); 
Run Code Online (Sandbox Code Playgroud)

隐藏或显示元素.

但是,如何检查元素是否隐藏?

if (Ext.getCmp('myElem') && <*hidden*>){//???
     //do something
}
Run Code Online (Sandbox Code Playgroud)

浏览SO并没有帮助我找到答案.

谢谢.

javascript extjs

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