问题标签 [url-rewriting]
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.
php - 如何在 php 中进行 URL 重写?
这是一个双重问题:正确答案将转到“您如何在 PHP 中做到这一点”,解释是否有任何优势,如果可能的话也很重要。
我只是好奇,因为我真的不知道,我在网页上看到了很多。
编辑:我不知道技术名称,但例如在 Stackoverflow 上:“ http://stackoverflow.com/posts/edit/522452
”是我所说的“文件夹”(以前在问题标题中使用的术语)。
jsp - 是否可以在 Web Session 中进行会话
我正在开发一个应用程序,我需要在同一台机器上支持多个浏览器实例,但用户登录不同!就我们打开两个不同的 IE 进程实例而言,服务器端会有不同的会话,但 Firefox 的情况并非如此(如果我错了,请纠正我)。那么有什么方法可以以某种方式将登录特定信息与进入 Web 服务器的每个 HTTP 请求(GET / POST)链接起来。我正在探索 URL 重写/cookie,但没有得到正确的想法。
请分享您的想法/观点。
谢谢,
贾坦
java - 当部署为 ROOT.war 时,让 struts s:url includeparams 在 jboss 上工作
我正在开发一个使用 struts 2、spring、URL Rewrite Filter和其他一些我不确定是否与此相关的依赖项的 webapp。我们构造的其中一个 url 构造如下:
当在 jboss 中部署为部署 /. 那么所有 url 的格式都是http://localhost:8080/mywebapp/ ... 并且当使用这个标签时,所有的 get 参数都会按预期包含在内。
但是我们希望在根上下文中部署这段代码(所以一切都在http://localhost:8080/...),所以我们将它部署为 ROOT.war。突然,所有的 get 参数都不再显示在 URL 中。我一直在寻找一段时间,似乎无法弄清楚可能导致这种情况的原因。首先,我认为这与 URL 重写有关,但它似乎工作正常。欢迎任何提示,指针,进一步的澄清问题。更令人困惑的是,当部署在码头(根上下文是默认值)中时,这一切都可以正常工作。
编辑:我也尝试删除 ROOT.war 并使用 jboss-web.xml 部署到根上下文,但这表现出完全相同的问题。
apache - 如何将基于 www 的 URL 动态重定向到同一 VirtualHost 中具有多个域的非 www URL
我有一个看起来像这样的虚拟主机:
当有人访问 www.domain1.com/test 时,他们应该被重定向到:
当有人访问 www.domain2.com/test 时,他们应该被重定向到:
我目前的 RewriteRules 缺少。
编辑:这是我到目前为止所得到的:
显然,这会产生一个无限重定向循环。
asp.net - 使用 IIS7 URL 重写模块将其他域重定向到主 .com 域
我应该如何在 IIS7 中配置 URL 重写规则以将我的附加域(domain.net、domain.org、domain.info)重定向到主要的 .com 域?
.htaccess - 将所有 .php 流量重定向到 .php5 文件
我有一个在共享主机上安装了 MediaWiki 的个人网站。Apache 配置使用 PHP 4 处理所有 .php 请求,使用 PHP5 处理所有 .php5 请求。
出于兼容性原因,我需要能够使用 .php 扩展名,但 MediaWiki 仅在 PHP5 上可用。我尝试使用 mod_rewrite 引擎,但我坚持使用规则。
这是当前文件:
该规则的想法是“将所有内容从 index.php(不跟 '5')重定向到 index.php5”。
任何的想法?
编辑:
有效,但我仍然对为什么没有考虑该规则感兴趣。
asp.net - 在 URL 中使用非拉丁字符
我正在一个客户已经翻译成克罗地亚语和斯洛文尼亚语的网站上工作。为了与我们现有的 URL 模式保持一致,我们生成了模仿应用程序布局的 URL 重写规则,这导致 URL 中有许多非 ascii 字符。
示例 š ž č
有些链接是使用 getURL 从 Flash 触发的,有些是标准的 HTML 链接。有些是程序化的 Response.Redirects,有些是通过向响应中添加 301 状态代码和位置标头来实现的。我正在 IE6、IE7 和 Firefox 3 中进行测试,并且浏览器会显示非拉丁字符 url 编码。
我猜这与 IIS 以及它处理 Response.Redirect 和 AddHeader("Location ...
有谁知道强制 IIS 不对这些字符进行 URL 编码的方法,或者我最好的选择是用非变音符号替换这些字符?
谢谢
url - 获取用户在使用 .htaccess 时输入的 URL 字符串
我目前正在使用 htaccess 文件来重定向用户
至
但我现在需要检查他们是否到达了正确的页面。我通过检查查询字符串值是否正确来做到这一点。但是我宁愿检查用户是否到达
这样 Google 就不会索引重复的内容。
所以我想知道是否有一种方法可以在 htaccess 重写之前从 URL 栏中找出字符串。
如果我在页面上
然后使用 VBScript,如果我检查
我明白了
有什么方法可以获取正确的 URL 字符串?
java - 将 UrlRewriteFilter 和 struts 2 与 get 参数结合使用
跟进我的一个较早的问题,我设法让 URL 重写在我的 struts 项目中正常工作,其中 URL 之类的 URLsearch?q=blah
被转换为 query search.action?q=blah
。我们为此使用UrlRewriteFilter 。这似乎可以很好地转发到 struts(如果确保它具有与 FORWARD 的过滤器映射),但是当ParametersIntercepter
运行时它似乎会捕获每个参数两次,并在其间添加逗号。所以以下内容:
将 Criteria 对象上的参数 q(见进一步)设置为:
参数设置使用ModelDriven<Criteria>
Where Criteria 是一个简单的类,其中包含要从 GET 字符串设置的一组属性。
我不知道为什么会发生这种情况。有没有人见过这样的事情?我在过滤器/拦截器方面做错了吗?
编辑:似乎ParametersInterceptor
只是设置了 ActionContext 对象中包含的参数。我不确定(也没有看到任何指示的调试消息)这些值在 ActionContext 中的设置位置。有谁愿意澄清这一切应该如何运作?
asp.net - 使用无扩展 URL 的 IIS6 重写 HttpModule URL
我们将 Intelligencia URLRewriting 模块用于带有 2.0 版框架和 IIS6 的 asp.net。我们的 URL 通常没有扩展名。
我知道如果没有通用通配符(这会导致其他问题),IIS6 无法真正处理这种情况。
但是,它有效!有时。在其他时候(例如,在一个开发人员的机器上,以及当我在应用程序上指向不同的虚拟目录时在我的机器上)它不会。“它不起作用”我的意思是配置的 HttpModules 甚至永远不会被命中。
谁能解释一下?
谢谢。