.htacess允许来自本地并拒绝除一个用户代理之外的所有用户代理(.htacess allow from local and deny all except one user agent)

我有本地页面。 我只想通过手机和电脑访问它。 没有机会拥有静态IP。

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !MyUserAgent [NC]
RewriteRule ^ - [F,L]

Order Deny,Allow
Deny from all
Allow from MYLocalIp

这些代码不能协同工作。 我怎么能一起使用它们?


I have local page. All I want to access it from my phone and my computer. There is no chance to have static IP.

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !MyUserAgent [NC]
RewriteRule ^ - [F,L]

Order Deny,Allow
Deny from all
Allow from MYLocalIp

These codes are not working together. How can I use them together?


原文:https://stackoverflow.com/questions/24742945
2024-03-31 06:03

满意答案

使用Box2D的内置过滤器,您可以过滤碰撞,使它们不会发生碰撞

FixtureDef floorFixture
floorFixture.filter.categoryBits = 4

FixtureDef playerFixture
playerFixture.filter.catagoryBits = 2;
playerFixture.filter.maskBits = 4;

FixtureDef npcFixture
npcFixture.filter.catagoryBits = 2;
npcFixture.filter.maskBits = 4;

在这个例子中,玩家和NPC不应该相互碰撞,但会与地板碰撞。

在这里阅读更多(搜索过滤): http//www.box2d.org/manual.html


Using Box2D's built in filter you can filter collisions so that they do not collide

FixtureDef floorFixture
floorFixture.filter.categoryBits = 4

FixtureDef playerFixture
playerFixture.filter.catagoryBits = 2;
playerFixture.filter.maskBits = 4;

FixtureDef npcFixture
npcFixture.filter.catagoryBits = 2;
npcFixture.filter.maskBits = 4;

In this Example the Player and the NPC should not Collide with each other, but will collide with the floor.

Read more here(search for Filtering): http://www.box2d.org/manual.html

相关问答

更多

JBox2D + Slick2D - 不会发生碰撞(JBox2D + Slick2D - Doesn't collide)

那是因为负面的大小。 (toPoxY反转y pos) That was because of the negative size. (toPoxY reverse the y pos)

处理JBox2d Hellow World问题(Processing with JBox2d Hellow World issue)

一切都在教程的ZIP文件中 。 org.jbox2d.p5中的所有类都包含在boxwrap2d.jar 。 还要将Physics.java (以及其他依赖的java文件)添加到源路径中。 Everything is in the ZIP file from the tutorial. All classes in org.jbox2d.p5 are contained in boxwrap2d.jar. Also add Physics.java (plus the other dependent...

JBox2D - 使用DebugDraw绘图(JBox2D - Drawing with DebugDraw)

您可以轻松创建新的测试平台测试,这是测试您的新物理想法的最佳方式,而不用担心绘图和GUI的东西。 它甚至支持添加额外的实时选项。 请在此处查看: https : //code.google.com/p/jbox2d/wiki/Testbed It's difficult to know where to organize everything if you're not used to programming games and physics engines. Dyn4j is another ...

在AndEngine Box2D中禁用完全的身体碰撞(Disable collision completely of a body in AndEngine Box2D)

找到答案: for(int i=0; i<getBody().getFixtureList().size();i++){ this.getBody().getFixtureList().get(i).setSensor(true); } 将传感器设置为true将不会对身体造成碰撞影响。 但是请记住实际上发生了碰撞并且联系监听者被调用。 但是由于物理的碰撞效应没有发生,因此您需要检查身体是否将isSesors设置为true,以便在联系听众中不做任何事情。 Found the...

属性或索引器'FarseerPhysics.Dynamics.Body.IsSensor'不能在此上下文中使用,因为它缺少get访问器(The property or indexer 'FarseerPhysics.Dynamics.Body.IsSensor' cannot be used in this context because it lacks the get accessor)

因为它是一个只写属性。 可能是类似的东西 private static bool _isSensor; public static bool IsSensor { set { _isSensor= value; } } 阅读更多关于访问者的信息 。 但是根据设计指南 ,FxCOP使用的设计不应该允许它。 如果您有权访问代码,请考虑更改设计。 Get访问器提供对属性的读访问权,而set访问器提供写访问权。 虽然可以接受并且通常需要具有只读属性,但设计指南禁止使用...

cosos2d-box2d的isSensor方法没有给出冲突(isSensor method of cocos2d-box2d not giving collision)

groupIndex和filter位的要点是使灯具完全相互忽略,所以你所描述的听起来是正确的。 如果你想让两个fixture给你BeginContact / EndContact回调,你必须设置groupIndex和filter位来允许它。 您可以在此处查看默认检查的完成方式: http : //code.google.com/p/box2d/source/browse/trunk/Box2D/Box2D/Dynamics/b2WorldCallbacks.cpp 您可以创建自己的b2Contac...

Jbox2D是NPC碰撞的传感器(Jbox2D isSensor for NPC collision)

使用Box2D的内置过滤器,您可以过滤碰撞,使它们不会发生碰撞 FixtureDef floorFixture floorFixture.filter.categoryBits = 4 FixtureDef playerFixture playerFixture.filter.catagoryBits = 2; playerFixture.filter.maskBits = 4; FixtureDef npcFixture npcFixture.filter.catagoryBits = 2;...

游戏NPC多动作lua脚本设计(Game NPC multi-action lua script design)

我以前做过这样的事情,并且使用了与你的#2选项类似的东西。 当地图加载时,我加载一个包含所有NPC数据的配置Lua文件; 其中包括用于NPC的脚本文件的名称。 当我需要在游戏中加载NPC时,我编译了Lua文件。 NPC可以使用“模型”NPC类型来指定NPC配置中指定的大多数常见行为(例如商家类型或Commoner类型)。 这些模型类型提供所有基本功能,例如在单击时提供交易窗口。 特定的NPC使用像OnClick()这样的函数来覆盖它们的模型并提供自定义处理程序。 这对我来说效果很好,但如果你的游戏...

JBox2D为什么重力反转?(JBox2D Why is gravity reversed?)

它显然取决于你正在使用的Box2D的实现。 您的版本可能会反转重力: world = new World(new Vec2(0.0f, -9.81f)); 应该没有减号: world = new World(new Vec2(0.0f, 9.81f)); It apparently depends on the implementation of Box2D you are using. Gravity may been reversed in your version: world = ne...

JBox2D无法创建世界,类型Vec2和布尔不存在params(JBox2D cannot create world, params don't exist for type Vec2 & Boolean)

看一下来源: https://github.com/jbox2d/jbox2d/blob/master/jbox2d-library/src/main/java/org/jbox2d/dynamics/World.java你可以看到没有Vec2和boolean的构造函数。 可用的构造函数是: 公共世界(Vec2重力) 公共世界(Vec2重力,IWorldPool池) 公共世界(Vec2重力,IWorldPool池,BroadPhaseStrategy战略) 公共世界(Vec2引力,IWorldPo...

相关文章

更多

微信浏览器——User Agent

在iPhone 返回 Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 ...

微信公众平台消息接口开发 微信浏览器HTTP_USER_AGENT判断

微信公众平台开发 微信公众平台开发者 微信公众平台开发模式 微信浏览器HTTP_USER_AGENT ...

USER AND SCHEMA

官方文档里面说得比较明白,schema是数据对象的集合,包括像表、视图、索引、同义词等等都可以说是sc ...

java me程序HTTP通信的问题(User-Agent含有UNTRUSTED/1.0)

java me程序HTTP通信的问题(User-Agent含有UNTRUSTED/1.0) 部分代码 ...

微信公众账号开发教程之微信浏览器HTTP_USER_AGENT判断

在微信公众平台的开发过程中,我们有时需要开发网页并判断是否是是来自微信浏览器访问,本文介绍如何做出这一 ...

微信浏览器的HTTP_USER_AGENT

在iPhone下,返回 Mozilla/5.0 (iPhone; CPU iPhone OS 5 ...

user and schema(转)

“Aschemaisacollectionofdatabaseobjects.Aschemaisown ...

微信公众平台消息接口开发之微信浏览器HTTP_USER_AGENT判断

在微信公众平台的开发过程中,我们有时需要开发网页并判断是否是是来自微信浏览器访问,本文介绍如何做出这一 ...

Securing Solr on Tomcat access using a user account

Open [Tomcat install dir]\tomcat-users.xmlfor editi ...

HTML5 Local Storage 本地存储

在HTML5中,本地存储是一个window的属性,包括localStorage和 sessionSto ...

最新问答

更多

Firebird客户端安装(Firebird client installation)

您必须抓取一个zip并将FirebirdSql.Data.FirebirdClient.dll复制到bin文件夹。 我想知道你是如何编写你的应用程序,它没有文件(可能安装.msi):) You have to grap a zip and copy FirebirdSql.Data.FirebirdClient.dll to bin folder. I wonder how you wrote your application that it works without the file (pr

如何检查一个文件是否已被C中的另一个进程打开?(How to check if a file is already open by another process in C?)

除非另一个进程明确禁止访问该文件,否则无法分辨。 在MSVC中,您可以使用_fsopen()来指定_SH_DENYRD作为shflag参数。 感兴趣的是,打开一个文件是否被锁定,这个概念在多任务操作系统上存在严重缺陷。 它可能会在你发现它不是一微秒后打开。 这也是Windows没有IsFileLocked()函数的原因。 如果您需要对文件进行同步访问,则需要使用CreateMutex()将其添加到已命名的互斥体中。 There's no way tell, unless the other pr

将对象引用存储在控件标签属性确定中(Is storing an object reference in a controls Tag property OK)

是的,这是合法的,并且是Tag属性设计的模式之一。 这里最大的危险是另一个代码试图为他们自己的特性使用相同的Tag属性。 这会为Tag属性创建一场竞赛并导致运行时错误。 更安全的方法是使用Dictionary实例在Label和MyObject之间创建一个私有地图。 private Dictionary _map = new Dictionary(); ... private void Item_Clicked(object send

递归图像下载与请求(recursive image download with requests)

是的,通过并保存! import requests, pprint resp = requests.get("http://openi.nlm.nih.gov/retrieve.php", params = {"query":"Feulgen", "m": 1, "n": 12}) for i in resp.json()['list']: #pprint.pprint(i) pprint.pprint(i['imgLarge']) img = reques

C ++对齐字符以便在任何实现的输入中整齐地显示(C++ aligning characters to display neatly with any input implemented)

发生这种情况的原因是折扣的数额是可变的,并且根据它增加的空间。 正如你在示例中显示的折扣是一位数字时,对齐是所需的,否则它是不同的。 由于discoutn最多可以有三位数字(100%),所以我建议你们两个对输出进行三种格式化。 一个1位数折扣,2位数字和3位数字。 通过使用条件语句,您可以在输出中显示相应的内容。 This is happening because the amount of discount is variable and according to it the space i

根据字段值插入一行(Insert a row, based on a fields value)

DECLARE @d TABLE (Supplier VARCHAR(32), Quantity INT); INSERT @d SELECT 'ABC',3 UNION ALL SELECT 'BCD',1 UNION ALL SELECT 'CDE',2 UNION ALL SELECT 'DEF',1; WITH x AS ( SELECT TOP (10) rn = ROW_NUMBER() --since OP stated max = 10 OVER (ORDE

在Ubuntu上使用TCP_REPAIR套接字选项编译代码[关闭](Compiling code with TCP_REPAIR socket option on Ubuntu [closed])

这真的没用 #include "/usr/src/linux-headers-3.8.0-29/include/uapi/linux/tcp.h" 因为内核支持它或不支持它。 您可以这样检查: find /usr/include -type f -exec grep TCP_REPAIR {} /dev/null \; /usr/include/linux/tcp.h:#define TCP_REPAIR 19 /* TCP sock is under repair right no

在开发React应用程序时编译/转换代码(Compile/transpile code while developing React app)

您可以使用webpack配置代码,并在watch模式下运行它或在开发期间使用webpack-dev-server ,这样您就可以在任何小的更改时自动编译代码 你的webpack.config.js看起来应该是这样的 var debug=process.env.NODE_ENV !== "production"; var path=require("path"); var webpack=require("webpack"); module.exports = { context: pa

重庆软件开发培训 Java培训哪好

学软件开发和测试啊,Java和。net都还不错!!   航仕软件教育根据国家工信部对辖属700多家知名软件企业对软件开发人员,软件测试人员的需求,拥有自主知识产权的ASEC(Advanced Software Engineer Courses) 和ATEC(Advanced Test Engineer Courses)课程体系,采用科学的企业化的数字绩效考核体系和4 Action教学模式,培养企业最需要的拥有项目经验的软件工程师。 航仕软件教育根据企业用人需求,开设有以下几个专业: 软件技术 软