.htaccess文件设置如下:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yuna.net.cn [NC]
RewriteRule ^(.*)$ http://yuna.net.cn/$1 [L,R=301]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
301跳转设置使用着两行代码
RewriteCond %{HTTP_HOST} ^www.landui.com [NC]
RewriteRule ^(.*)$ http://landui.com/$1 [L,R=301]
http跳转https,使用着两行代码
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 未能执行 URL。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 |
堆栈跟踪:
[HttpException (0x80004005): 未能执行 URL。] System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.BeginExecuteUrl(String url, String method, String childHeaders, Boolean sendHeaders, Boolean addUserIndo, IntPtr token, String name, String authType, Byte[] entity, AsyncCallback cb, Object state) 2016553 System.Web.HttpResponse.BeginExecuteUrlForEntireResponse(String pathOverride, NameValueCollection requestHeaders, AsyncCallback cb, Object state) 393 System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state) 220 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 8777938 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 155 |
解决办法:将“管道模式”从“经典”改为“集成”
discuz3伪静态规则收集,本规则适用于iis7
<rule name="portal_topic">
<match url="^(.*/)*topic-(. ).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/portal.php\?mod=topic&topic={R:2}&{R:3}" />
</rule>
<rule name="portal_article">
<match url="^(.*/)*article-([0-9] )-([0-9] ).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/portal.php\?mod=view&aid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="forum_forumdisplay">
<match url="^(.*/)*forum-(\w )-([0-9] ).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="forum_viewthread">
<match url="^(.*/)*thread-([0-9] )-([0-9] )-([0-9] ).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page={R:4}&page={R:3}&{R:5}" />
</rule>
<rule name="group_group">
<match url="^(.*/)*group-([0-9] )-([0-9] ).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="home_space">
<match url="^(.*/)*space-(username[-]uid)-(. ).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/home.php\?mod=space&{R:2}={R:3}&{R:4}" />
</rule>
<rule name="home_blog">
<match url="^(.*/)*blog-([0-9] )-([0-9] ).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/home.php\?mod=space&uid={R:2}&do=blog&id={R:3}&{R:4}" />
</rule>
<rule name="forum_archiver">
<match url="^(.*/)*(fid[-]tid)-([0-9] ).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/index.php\?action={R:2}&value={R:3}&{R:4}" />
</rule>
<rule name="plugin">
<match url="^(.*/)*([a-z] [a-z0-9_]*)-([a-z0-9_\-] ).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/plugin.php\?id={R:2}:{R:3}&{R:4}" />
</rule>
php的报错,如标题所示。
解决方法1:禁止php报错
display_errors = On
改为
display_errors = Off
解决方法2:常用的php语法连接mysql如下
<?php
$link = mysql_connect('localhost', 'username', 'password');
mysql_select_db('db_name', $link);
将mysql_connect()
改成mysqi_connect()
<?php
$link = @mysqli_connect('localhost', 'username', 'password', 'db_name');
常用mysql建表SQL如下
<?php
// 旧写法
mysql_query('CREATE TEMPORARY TABLE `table`', $link);
// 新的
mysqli_query($link, 'CREATE TEMPORARY TABLE `table`');
解决方法三:在php程序代码里面设置报警级别
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
这样就可以解决掉这个错误了。
1.域名注册:注册一个适合网站内容的域名;
2.空间购买:购买一个符合自己实际需求的,功能齐全的空间;
3.程序选择:常见程序有dedecms,wordpress,帝国等,选择自己喜欢的;
4.利用ftp将程序上传到空间:在官网下载网站程序以及ftp上传工具,在上传到空间;
5.域名、空间的解析绑定:在域名后台,空间控制面板进行两者的解析绑定;
6.程序安装:浏览器输入域名进行程序的安装;
7.空壳网站搭建完成后。
Ruby升级以后无法指定需要版本(需要将升级好的ruby选为默认“--default”这个太坑了)
在安装cocoa pods的时候提示版本号低于2.2.2,所以要升级Ruby,查看本地的Ruby版本号rvm-v发现是2.0.0,按照如下方法升级之后,关闭终端再看版本号依旧为2.0.0,解决办法也在下面,需要将下载好的新版本设置为默认,最好再移除旧版本。
rvm是什么?为什么要安装rvm呢,因为rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。(就是因为它允许拥有多个版本问题就来了)
第一步:安装rvm
<a>www.baidu.com</a>
$curl -Lget.rvm.io| bash -s stable$source ~/.rvm/scripts/rvm
等待终端加载完毕,后输入:
rvm-v
如果能显示版本好则安装成功了。
第二步:安装ruby
列出ruby可安装的版本信息
rvm list known
安装一个ruby版本(这一步需要一会,需要下载)
rvm install 2.3.1
如果想设置为默认版本,可以用这条命令来完成(这个default非常非常重要,要不然只用use的话,本次操作是没有问题的,终端关闭再打开还是会默认之前的版本)
rvm use 2.3.1 --default
查看已安装的ruby
rvm list
卸载一个已安装ruby版本
rvm remove 2.0.0
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.
无法在没有错误的情况下启动会话,请检查php和/或webserver日志文件中给出的错误,并正确配置php安装。同时确保浏览器中启用了cookie。
原因:由于登陆后没有即时退出,超时后session出现错误并且无法正常登陆,清空浏览器缓存不能解决!
方法:在C:\Windows\Temp目录,删除sess开头的文件
给users用户“写入,读取,列出文件夹内容,读取和执行”权限解决。网上参考是给完全权限,实际给四项权限就行。
或者给予指定用户上述权限。(比如安放phpmyadmin目录的,站点目录的用户。
P目录安放在 kaohe2站点目录,站点匿名用户指定为kaohe2用户,那TEMP目录,增加kaohe2用户的四权限即可)
但这样做不是非常安全
最好新建一个目录,并在php.ini修改配置项,并指向新建目录,给予指定用户上述权限。(比如安放phpmyadmin目录的,站点目录的kaohe2用户)
session.save_path = "C:\Windows\Temp\" //路径修改为新建目录
一:直接在body添加属性
<body oncontextmenu="return false" onselectstart="return false" oncopy="return false">
oncontextmenu:这个是点击鼠标右键是否显示面板
onselectstart:鼠标能否选中文本
oncopy:用户执行copy时候操作
二:js实现
document.oncontextmenu = function(){ return false; }document.onkeydown = function(){ if (event.ctrlKey && window.event.keyCode==67){ return false; } }document.body.oncopy = function (){ return false; }//不建议连选中文本都不行document.onselectstart = function(){ //return false;}
location / {
if (!-e $request_filename) {
rewrite ^/archiver/((fid|tid)-[\w\-] \.html)$ /archiver/index.php?$1 last;
rewrite ^/forum-([0-9] )-([0-9] )\.html$ /forumdisplay.php?fid=$1&page=$2 last;