小编pch*_*10k的帖子

使用Apache mod_rewrite检测空REQUEST_URI时出现问题

我正在使用这样的重定向规则运行Apache:

RewriteCond %{HTTP_HOST} ^1st-domain\.com
RewriteRule ^(.*)$ http://2nd-domain.com$1 [R=permanent,L]
Run Code Online (Sandbox Code Playgroud)

这成功地将http://1st-domain.com重定向到http://2nd-domain.com 但是,当REQUEST_URI为空时,我想重定向到第三个域.

RewriteCond %{HTTP_HOST} ^1st-domain\.com$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ http://3rd-domain.com$1 [R=permanent,L]
Run Code Online (Sandbox Code Playgroud)

但这不起作用,而是重定向到2nd-domain.com

我的规则是这样订购的:

RewriteCond %{HTTP_HOST} ^1st-domain\.com$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ http://3rd-domain.com$1 [R=permanent,L]

RewriteCond %{HTTP_HOST} ^1st-domain\.com
RewriteRule ^(.*)$ http://2nd-domain.com$1 [R=permanent,L]
Run Code Online (Sandbox Code Playgroud)

有什么建议?先感谢您.

UPDATE

  1. 清空REQUEST_URI:http:/1st-domain.com
  2. 非空的REQUEST_URI:http: //1st-domain.com/something

第一条规则应该将空的request_uri指向3rd-domain.com,第二条规则应该将非空的request_uri指向2nd-domain.com

有用的TIDBIT 您可以使用此代码段打开mod_rewrite调试:

<IfModule mod_rewrite.c>
RewriteLog "/home/domain.com/logs/rewrite.log"
RewriteLogLevel 3
</IfModule>
Run Code Online (Sandbox Code Playgroud)

非常有用的调试选项,我不知道.

apache url mod-rewrite url-rewriting

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

iPhone Interface Builder - 将资源移动到子目录,现在IB无法看到它们!

我的Xcode项目中有一堆图像.最初添加它们时没有选择"为任何添加的文件夹创建文件夹引用".所以我删除了引用并按照这些说明重新添加了将资源目录层次结构包含到应用程序包中

遗憾的是,Interface Builder不会显示该目录中的任何图像.在项目树上,目录中出现一个蓝色图标,所有文件都在那里!

文件名显示在IB Inspector中(即在"Image"属性下),但是我找到了该目录中所有内容的图像图标.

任何想法如何让图像再次显示?

iphone xcode interface-builder xib

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

如何将SQlite扩展源文件链接到iPhone的Xcode?

我在iPhone Xcode项目中为Sqlite使用了静态链接库。我现在正在尝试在该项目中包括对Sqlite的.C扩展名。但是,我在使Site扩展中的Sqlite扩展时遇到麻烦。

静态链接的Sqlite库工作正常。.C扩展名也可以在我的桌面上使用,并且可以很好地构建为Xcode中的静态链接库。但是,它定义的自定义函数在调用时会丢失。

例如,我以没有错误的方式加载扩展。

SELECT load_extension('extension_name.so');
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试调用扩展中定义的函数时,却收到此消息

DB Error: 1 "no such function: custom_function"
Run Code Online (Sandbox Code Playgroud)

有谁知道如何将Sqlite扩展链接到Xcode项目中?

sqlite iphone xcode

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

如何在iPhone上创建多按钮确认?

在iPhone上,当您按下"删除事件"按钮时,在日历应用程序中,确认从底部滑入.有没有人知道这个的任何示例代码,还是只是一个简短的视图呈现模式与自定义背景?

如果这是使用自定义视图进行的,您是否知道我可以在哪里获得与日历应用程序中使用的背景图形相同的背景图形?

提前致谢!

注意:我不是在谈论UIAlertView对话框,而是带有多个按钮的滑入式确认.

iphone sdk uikit uialertview uiactionsheet

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

无法在Objective C中向NSMutableArray添加对象

我正在使用iPhone SDK并且遇到一个简单的问题.我试图将NSNumber对象添加到NSMutableArray实例变量.我尝试将NSNumber 添加到NSMutableArray seenCardsArray,但是没有破坏,它不会被添加到数组中.这是代码.


/////////////////////////////////////////////////////
// Inside the header file Class.h
@interface MyViewController : UIViewController {
   NSMutableArray *viewedCardsArray;
   //snip ...
}
@property (nonatomic, retain) NSMutableArray *viewedCardsArray;
@end

/////////////////////////////////////////////////////
// Inside the methods file Class.m
#import "StudyViewController.h"

@implementation StudyViewController
@synthesize viewedCardsArray
  //snip ...

- (IBAction)doShowCard {
   //snip ...
   NSNumber *cardIdObject = [[NSNumber alloc] initWithInt:(int)[self.currentCard cardId]];
   [viewedCardsArray addObject: cardIdObject];
   [cardIdObject release];
}
Run Code Online (Sandbox Code Playgroud)

所以这段代码执行,似乎没有泄漏(根据Leaks性能工具).但是,当单步执行代码时,CardIdObject似乎不会出现在seenCardsArray中.

通过搜索,我知道这些基本问题对ObjC新手(像我一样)很常见,所以请提前道歉!

iphone cocoa cocoa-touch objective-c

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