问题标签 [url-rewrite-module]
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.
java - 通过 ISAPI 或 URL 重写通过 IIS 公开 Java Web 应用程序
我想通过 IIS 公开一个 Java 应用程序。我在Running a java web application in IIS中找到了引用isapi redirector的答案。然而,似乎对我有用的是设置 IIS URL 重写规则。例如,我设置了一个匹配^java/(.*)
并将其重写为的重写规则http://localhost:8080/{R:1}
我是一名程序员而不是网络服务器管理员,所以我不明白一个与另一个的含义。哪种方法是首选方法,为什么?URL 重写似乎更易于设置,因为它涉及更少的“移动部件”和更少的配置。
asp.net - IIS URL 重写模块和动态压缩
我在使用重写模块时遇到了一些问题。尝试使用动态压缩时出现异常。因此,通过在“web.config”文件中禁用此功能来修复它:
但是,如果我注意到要启用此功能怎么办?有没有办法同时使用重写模块和动态压缩?
iis-7.5 - IIS URL 重写模块取消编码查询字符串
我们有一个非常简单的 URL 重写规则,它基本上会导致 301 重定向到另一个域:
不幸的是,当遇到这样的 URL 时:
重定向 URL 如下所示:
请注意 URL 编码是如何丢失的。
这是 URL 重写模块中的错误吗?如果是这样,如何解决它?
asp.net - IIS 7.5 URL 重写模块重新格式化链接?
我正在使用 IIS 重写模块来处理博客之间的迁移,以便在此过程中不会破坏任何链接。所以我真的只是使用了很多 301 重定向。
但是,出于性能和搜索引擎优化的原因,我想尽可能避免重定向。我可以通过在代码中复制我的规则来做到这一点。但我想我会先问。有没有办法重用重写模块的规则来预处理和重新格式化链接?
以下是博客主题的摘录...
我想将其更改为类似href="ReformatLink(Post.PermaLink)"
,在ReformatLink
指定 URL 上运行 url 重写规则并返回新 URL。
asp.net - UrlRewriter.NET - 简单的重写规则,但如何?
我刚刚从 Urlrewriter.net 安装了示例,但我似乎无法弄清楚解决问题的规则。
很简单:
如果用户导航到此页面:
网址应如下所示:
或者可能
我究竟做错了什么?这是我的 web.config:
这是第一步。更理想的是,PageID 应该被传递到数据库并返回页面名称而不是 ID,并且 URL 应该最终看起来像这样:
此致。
iis-7 - URL 重写 IIS 7 替换入站规则的 cookie 值
我的重写规则是
如果入站请求中 cookie 的名称以srf_tk_ 开头,则将其替换为 __validation_token 上述规则不起作用。有人可以帮我调试吗?
webserver - 网络服务器中别名的 URL 重写
我有两份我们的 XYZ 应用程序(测试、培训)。它们是 websphere 中的两个不同应用程序,具有两个不同的数据库。我们通常倾向于每个 websphere 应用程序有一个 webserver。虽然我知道我们可以有多个网络服务器。在我的网络服务器中,我们创建了一个名为 LoginExternal 的变量,如下所示,它指向应用程序服务器中同名的物理文件夹。别名/ LoginExternal //winxen90/LoginExternal$
我们通过我们的 HTML 引用 LoginExternal 变量,如下所示。
href="JavaScript:LGNEXTUTILS_OpendExternalPage('/ LoginExternal /Pages/LoginAnnouncements.html');">
我们面临的问题是,通过这种设置,两个应用程序被迫使用来自一个名为 LoginExternal 的物理文件夹中的数据,因为网络服务器别名。我正在寻找一种解决方案,即使我们有两个物理文件夹 LoginExternal1 , LoginExternal2 每个应用程序都有一个 每个应用程序的 HTML 文件应该引用正确的 LoginExternal 文件夹。我希望我们可以通过某种形式的 URL 重写来实现这一点。
谢谢你的帮助。
asp.net - 307 重定向规则与 Microsoft Rewrite Module 2.0
是否可以使用 Microsoft Rewrite Module 2.0 for IIS 7 在 web.config 中创建 307 重定向规则?目标是将一些发布表单请求重定向到同一域中的另一个路径。
regex - IIS 重写规则以检查查询字符串,如果不存在则添加它
我正在尝试制定一个将 URL 参数附加到 URL 的 IIS URL 重写规则。url 参数是hssc
. 因此,通过服务器处理的任何 url 都需要该参数。请记住,某些 url 已经有自己的参数,而其他 url 不会,以及根 url 等,有时它需要添加?hssc=1
或&hssc=
- 所以,如果我有一个这样的 URL:
- http://www.blah.com应该变成http://www.blah.com/?hssc=1
- http://www.blah.com/index.html应该变成http://www.blah.com/index.html?hssc=1
- http://www.blah.com/?q=5应该变成http://www.blah.com/q=5&hssc=1
- http://www.blah.com/index.html?q=5应该变成http://www.blah.com/index.html?q=5&hssc=1
- http://www.blah.com/index.html?q=5&hssc=1应该不理会
我还希望 URL 不应该被隐藏(就像在后台重写一样)。我需要 URL 出现在 URL 中,所以当用户复制 URL 或添加书签时,参数就在那里。
我已经设置了条件来匹配它\&hssc|\?hssc
——现在我只需要一种方法来编写 URL,这样它就会出现并保留已经存在的原始 URL 的一部分。
regex - RewriteRule,不能让它工作
网址: http ://mysite.com/amember/login.php?amember_redirect_url=/ajax/?id=9999
我需要将其重写为: http ://mysite.com/amember/login.php?amember_redirect_url=/?p=9999
我的意思是该类型的所有网址(最后带有 ID)我的重写:
到目前为止看起来合法,但它似乎没有工作......
在该行之前,我有以下 3 行:
更新。试过这个:
不工作
任何一个
任何一个
更新: