问题标签 [multiviews]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
523 浏览

exception - 有人在 MultiView 中使用 RadTextBox 有问题吗?

我想在 ASP.NET 2.0 的 MultiView 中使用 Telerik RadTextBox。只需将 RadTextBox 拖到视图中并运行该页面,就会生成一个运行时错误,即“对象引用 nto set to an instance of an object”。Telerik.WebControls.RadInputControl.SaveViewState() 调用似乎正在中断。

有没有人知道如何让它发挥作用?

谢谢!

0 投票
2 回答
121 浏览

iphone - 尝试更改视图时终止_due_to_uncaught_exception

我一直在遇到这个错误,我不知道出了什么问题。当我调试此代码并点击此处时,程序将在点击 addSubView 行并说

我不确定我是否忘记了界面生成器中的某些内容,或者代码确实可以编译。

ViewTypeView 是我要更改的 View 的控制器类。

viewTypeView 是类的名称

0 投票
1 回答
672 浏览

apache - Tomcat 上的内容协商

我试图让我的 Tomcat 使用漂亮的 URL,类似于 Apache 的 MultiViews 选项。我尝试使用 AJP 将 Tomcat 代理到 Apache,但 .htaccess 文件仍然被忽略。我对 Tomcat 有哪些选择?

0 投票
2 回答
611 浏览

iphone - 在多个视图控制器之间传递浮点数

我试图将浮点数从一个视图控制器发送到另一个。

好的,我尝试使用 NSUserDefaults 来解决这个问题。首先我用一个字符串测试它并且它工作,但现在我正在努力用我的浮动做同样的事情。任何帮助,将不胜感激!:) 这是我的代码

在我的 firstviewcontroller.h 文件中,我有

在我的 .m 文件中,我有浮动 RWI;//@synthesize RWI; @synthesize 升;@synthesize nameField,问候;

然后对于secondviewcontroller.h文件

在我的 .m 文件中

为什么我的浮点数会出错?任何帮助,将不胜感激!:)

0 投票
1 回答
472 浏览

php - 多视图传递的任何参数?

鉴于/group/14/在组上启用了多视图,我得到了一个重定向/group.php,但是除了变量14之外还以任何形式传递给 PHP ?$_SERVER理想情况下,我可以在某种查询字符串中得到它。我阅读了有关它的内容协商文章的部分内容,但我似乎找不到任何迹象表明情况如此。

编辑:无论出于何种原因,上述内容并不清楚。让我再尝试一次。

我有group.php哪个想要一个像group.php?id=14. 通常,我会使用 URL 重写来/group/14/重写/group.php?id=14. 但是,在这种情况下,我启用了多视图,并且 URL 重写不会触发。所以/group/14/DOES 被发送到/group.php但不14作为查询字符串发送。除了解析之外14,还有$_SERVER['REQUESTED_URI']什么我可以在启用多视图的情况下获得它?

0 投票
1 回答
361 浏览

.htaccess - 通过 MultiViews 选择语言仅在请求其他资源时部分起作用

我有一个小网站,可以根据以下标准(优先顺序递增)选择不同的语言:

  1. Accept-Language浏览器发送的
  2. 指定首选语言的 cookie
  3. 最后包含语言首选项的请求路径

该站点本身仅包含静态 HTML 页面,并且我希望尽可能保持这种状态。我通过 和以下文件(缩短为省略语言和字符集的声明)实现了mod_negotiation语言mod_rewrite选择.htaccess

自八月左右以来一直运行良好,以允许以下情况:

  1. 不存在 cookie,Accept-Language接管(感谢MultiViews
  2. Cookie 存在,将使用 cookie 的语言 ( prefer-language)
  3. 请求路径是/es或类似的,将用于 (a) 设置 cookie 和 (b) 设置prefer-language为该值。

现在,我在网站上还有一些资源,多亏了MultiViews,可以通过/resource而不是/resource.html内容协商来选择这些资源,并且 cookie 选项仍然可以很好地在此处选择适当的语言。

现在我想扩展 URI 处理,以便/resource/en直接选择特定语言的资源等工作,这样这不仅适用于/. 我尝试了以下方法RewriteRule

并且它可以在发送正确的资源并设置正确的 cookie 的情况下工作,但显然不再从环境变量中获取首选语言。现在唯一强制选择语言的是 cookie,但这仍然与之前的请求相同,因此在刷新页面之前我不会看到新语言。到目前为止,我对规则所做的任何尝试都不会影响这种行为。有趣的是,使用这条规则,上面记录的旧行为仍然可以正常工作。只有当我要求不同的东西时/,它才会做奇怪的事情。

这是在共享主机上(在 FreeBSD 监狱内),所以我无法启用重写日志(因为我什至不知道文件所在的物理路径);此外,它显然似乎忽略了环境变量,并且出于某种原因仅使用 cookie 设置首选语言。到目前为止,我还没有弄清楚为什么。有什么帮助吗?

0 投票
2 回答
1326 浏览

apache - Mac OSX 服务器的 .htaccess RewriteRule 问题,在 Unix 服务器上不存在

我正在研究飞机网站并使用 .htaccess 文件重写 URL,因此它们对 seo 友好。这是文件:

这在我的本地开发环境中的基于 *nix 的服务器和 MAMP 上都有效,但是在迁移到 Mac OSX 服务器时,一些(但不是全部)规则失败。特别是,这些失败:

其他注意事项:

  • mod_rewrite模块成功加载(显示在 phpinfo() 的加载模块部分)
  • 我的httpd.conf文件中有AllowOverride All(在适当的标签中)
  • 我的服务器 API 是Apache 2.0 处理程序

我已经环顾了一段时间,但没有找到太多。我在这个 SO question中尝试了第一个解决方案,但是添加的行在我的日志中导致了这个错误:

有什么建议么?

更新:

事实证明 Apache 的 Multiviews 功能已打开,无论如何它最终都适用于我的大多数重写器,但它覆盖了它们并导致了列出的 4 个失败。我所要做的就是将它添加到我的 htaccess 文件的顶部:

0 投票
0 回答
381 浏览

apache - Apache 内容协商、文件扩展名和永久重定向

给定一个 Apache 2.x Web 服务器,它使用Content Negotiation ( +MultiViews) 来访问没有扩展名的 URL(例如,allow /foovs. /foo.phpor ),当有人实际上尝试使用这些扩展名时/foo.html,如何发出301 永久重定向?

目标是让所有道路都通向 URL 的sans 扩展版本,所以/foo/转到/foo,然后/foo.html转到/foo。事实证明,后者很棘手。(用例:互联网上散落的遗留 URL 仍在使用扩展。我们希望这些 URL 被永久重定向。)

规范的链接元素,但即使在随附的幻灯片中,建议最好首先执行重定向服务器端。

我一直在用mod_rewrite尝试这个,但看起来 Apache 就像是“打败了我”。就好像扩展被简单地忽略了一样。“不需要,我已经解决了”阿帕奇说。但是你不能处理永久重定向,因此扩展和无扩展变体都是允许的。不是想要的结果。:)

这是一个例子。给定一个由小写字母组成的 2-4 个字符的文件名,以及一个放在 中的测试文件/foo/file.html,我们希望永久重定向到/foo/file

/foo/file/并重定向到,当然/foo/file.html/ 不会。如果我们尝试如下规则(注意 $ 之前缺少斜杠):/foo/file/foo/file.html

...我们最终得到了太多的重定向,因为 Apache 的行为就好像规则如下,所以它最终会追逐自己的尾巴:

为了让自己变得太聪明,我还尝试了嵌套括号:

没有骰子。重定向循环城市。

真正好的是“集体”捕捉这种事情,这样我就不会在 htaccess 中漂浮所有这些特殊情况。

另一个 SO question 开始针对处理 html 文件的单一案例解决此问题,但建议的解决方案表面上需要禁用 Content Negotiation,如果您仍想将它用于图像和其他文件扩展名(因为它在我的情况)。

额外的功劳:我们还想避免尾部斜杠,所以如果有人尝试/foo/(它本身可能是 .html 或 .php 文件),/foo无论如何都会去。第一条规则(上面)实现了这一点,但我认为这是由于 +MultiViews。我对在DirectorySlash这里使用表示怀疑,因为那里可能存在一些风险,使其不值得。

0 投票
0 回答
190 浏览

apache - Apache 中的选项

我正在使用Options +FollowSymLinks -MultiViews,但这会导致在输出到页面时在这些目录中查看图像时出现问题。一旦我从 .htaccess 中删除它,所有图像都显示正常。

有没有更好的替代方法可以让我在服务器上的文件夹中正常查看图像?老实说,我想知道实际上是什么导致了这一切。

删除这条线会导致任何安全风险吗?

0 投票
1 回答
511 浏览

.htaccess - 阻止 htaccess 重定向某些文件类型?

我的 htaccess 完全按照我的意愿工作,只是它还重定向了我的站点地图文件。有谁知道可以更改或添加什么以使其不受任何 .xml 文件的影响,但对于其他任何文件都可以继续工作?

基本上现在写它会显示 mysite.com/review/review.php?site=$1 的内容,当您访问 mysite.com/review/$1 时,我希望它继续这样工作,而不是 .xml 文件。

基本上,如果有人访问 mysite.com/review/sitemap.xml 它应该显示实际的站点地图,而不是 mysite.com/review/review.php?site=sitemap.xml 的内容

任何帮助将不胜感激。谢谢!