几天前,我有一个关于从地址栏中删除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中删除,一切都会像往常一样变得很好.为什么会发生以及如何解决这个问题?
谢谢.
好的,这是第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中.
谢谢.
有没有办法将PageSpeed(Google Chrome扩展程序)结果导出到文件中?我正在寻找一种方法,使用浏览器控制台中的PageSpeed选项卡从网站测试中导出结果.
optimization frontend google-chrome micro-optimization google-chrome-extension
我的问题基于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属性用于标签.
那么,什么是正确的解决方案?
假设有一个代码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)
笔记:
解决方案1
我相信我可以使用 window.place2IsReady 代替,并在位置 1 中使用 setTimeout/setInterval 直到我得到window.place2IsReady === true。
还有更好的选择吗?使用监听器?关于变量的变化?
PS我只需要跟踪place2IsReady的第一个可能的更改。
有没有更好的办法?谢谢。
我刚刚检查过并且允许创建一个默认为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已经在列中,它就不会抛出错误.我在声明一个独特的列时做错了吗?
谢谢.
好的,我正在尝试重写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按钮的渐变,悬停和修复?先感谢您.
我是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列排序.
我正在学习asp.net的ASP.NET MVC3入门.我刚刚创建了MoviesController控制器,但我写错了.如何重命名它(所以它不会破坏任何东西).不幸的是,我没有在解决方案资源管理器中找到如何重命名(重构)控制器,因此所有名称更改都适用于整个项目.至少,.cs应重命名控制器文件,Views文件夹以及文件中的某些名称.这样做的正确方法是什么?
asp.net-mvc controller visual-studio-2010 razor asp.net-mvc-3
我可以
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并没有帮助我找到答案.
谢谢.
.htaccess ×2
asp.net-mvc ×2
javascript ×2
mod-rewrite ×2
button ×1
c# ×1
colors ×1
controller ×1
css ×1
default ×1
extjs ×1
frontend ×1
html ×1
html5 ×1
http ×1
https ×1
mysql ×1
null ×1
optimization ×1
parameters ×1
php ×1
post ×1
razor ×1
scope ×1
tooltip ×1
typescript ×1
unique ×1
window ×1