问题标签 [isapi-rewrite]

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 投票
2 回答
2028 浏览

.htaccess - Helicon 重定向到 IIS6 虚拟目录 - .htaccess 语法和位置

我正在将位于 IIS 6 Web 服务器上的物理文件夹 (/blog/) 中的博客移动到运行 BlogEngine.net 的名为同名 (blog) 的虚拟目录中,该虚拟目录与运行在同一个应用程序池中父网站。

我想将每个 .html 帖子重定向到新的 BlogEngine.net URL。例如

http://www.mywebsite.co.uk/blog/2009/06/old-blog-title.html http://www.mywebsite.co.uk/blog/post/new-blog-title.aspx

我已经在我的网站上运行了 Helicon ISAPI Rewrite 版本 3.1.0.58,并且目前重定向工作正常。但是重定向到博客虚拟目录似乎不起作用。

当前的 .htaccess 规则:

问题 1:我应该将 .htaccess 规则添加到博客虚拟目录根目录还是主网站根目录?

问题 2:我应该使用什么 .htaccess 语法来重定向到虚拟目录?

在此先感谢您的帮助。

0 投票
1 回答
2725 浏览

mod-rewrite - Isapi Rewrite - 在负载均衡器后面的重定向中保留 HTTPS

我正在运行一个具有 2 个独立子域的站点 - 一个用于 HTTP,另一个用于 HTTPS。

  • http://www.example.com
  • https://secure.example.com

http://secure.example.com不存在也不会解决。

问题是该站点在处理所有 SSL 的负载平衡器后面运行。负载均衡器和 Web 服务器之间的通信始终采用 HTTP。

因此,当使用 Isapi Rewrite 3(IIS 的 mod_rewrite 克隆)来实现一些重定向时,我遇到了问题。

就 Isapi Rewrite 而言,HTTPS 已关闭 - 因此重定向secure.example.com失败。

假设我有一条规则:

如果我提出请求,https://secure.example.com/example/我想结束,https://secure.example.com/test/但是因为 Isapi Rewrite 将 HTTPS 视为关闭,所以我结束了 http://secure.example.com/test/.

如果域是,有什么方法可以强制重定向到 HTTPS secure.example.com

类似这样的东西:

除非那不起作用-它会立即强制进行显式重定向,而我想继续处理其他RewriteRules.

谢谢,

斯图

0 投票
5 回答
6245 浏览

iis - 我可以在 htaccess 中执行 if/then/else 吗?

我有一个基于子域提供某些内容的网站。所以它是同一组文件,并且可能站点页面中的标题和一些信息会根据子域而变化。

我还需要基于子域进行不同的 htpassword 身份验证,但在 htaccess 中找不到有关如何执行 if/then 类型的信息的信息。

基本上我需要的是这样的:

如果 subdomain = 'abc' 使用这个 htpassword 文件

如果 subdomain = 'def' 使用这个 htpassword 文件

这可以做到吗?

0 投票
1 回答
327 浏览

perl - 我可以在 Perl 中编写 ISAPI 过滤器吗?

我需要为 IIS 6.0 编写一个 ISAPI 过滤器,以将丑陋的 URL 重写为对 SEO 友好的 URL。由于需要字符串解析和正则表达式,我更喜欢使用 Perl 来执行此操作。有一个用于 IIS 的模块(巧妙地)称为 IIS 的 Perl,但我宁愿不使用它,因为它本身就是一个 ISAPI 扩展(在 DLL 中运行),因此 Perl 脚本在与调用进程相同的进程空间中运行 - -意思是如果脚本崩溃,那么执行脚本的应用程序池中的所有内容都会崩溃。

所以简而言之,我可以使用 Perl 编写一个 ISAPI 过滤器吗?

0 投票
2 回答
386 浏览

isapi-rewrite - ISAPI_Rewrite 3.0 版映射

我想实现这个工具的映射问题,我不能让它工作。这是规则:

例如,我希望我网站上的每个文件都采用这种格式: /products.asp?prod=2

  • 替换为/LAW
  • 或者至少/products-LAW

我创建了一个名为 mapfile.txt 的地图文件,将它与 .htaccess 文件一起放在根 Web 文件中。我只写了一行

什么也没有发生。

我究竟做错了什么?

谢谢!

0 投票
2 回答
1339 浏览

redirect - 切换托管服务提供商 - 在 DNS 更新传播之前和之后将用户重定向到新站点

我们想更换托管服务提供商。为此,需要对与我们的域关联的 IP 地址进行 DNS 更新。

内容已经过测试并在新服务器上提供。已进行 DNS 更新,但用户无法看到新站点,直到 DNS 传播(可能是几天)。

是否可以在旧服务器上执行某些操作,以便在收到请求时可以转发/重定向到新服务器,从而消除“DNS 停机时间”?

我们在带有 ISAPI_rewrite 3.0 的 IIS6 上运行 ASP.net 3.5。

0 投票
1 回答
1375 浏览

apache - 在 IIS 或 Apache 中将不存在的目录作为参数传递

先看这个网址:

https://stackoverflow.com/questions/tagged/xoxoxo/

该目录不存在,但stackoverflow可以将最后一个目录作为参数传递给他的基本脚本。

这是否可以配置 IIS 或 Apache 来做到这一点?如何?

0 投票
1 回答
147 浏览

mod-rewrite - 我应该在 ASP.Net MVC 站点上使用 heliontech IISRewriter Globally 还是通过 wordpress 文件夹设置重写规则?

我正在使用 IIS6(不幸的是)并构建了一个 ASP.Net MVC 应用程序;IIS 设置为通配符以使路由工作,但我有两个虚拟目录,其中包含运行良好的 wordpress 安装。

我有两个 .htaccess 文件(每个 wp 安装中有一个)可以很好地处理它们的重写,但我想设置从 /about 到 /blog/about 的重写。我将如何做到这一点,在站点根目录的一个 .htaccess 中创建所有重写是否更好?

0 投票
1 回答
179 浏览

mod-rewrite - 在 MOD_Rewrite / ISAPI_Rewrite 中,如何使规则影响特定域?

我最近刚从 linux 主机迁移到带有 windows 2003 的专用服务器,我只有一个使用 Mod_rewrite 的站点,但是使用 ISAPI _Rewrite 3 免费,规则是全局的。

如何编写仅影响“mysite.com”而不影响其他条件的条件?

这是我的 httpd.conf 文件

我不想只为这个网站购买 ISAPI_Rewrite

谢谢

0 投票
1 回答
982 浏览

zend-framework - ISAPI ZEND url 重写在 url 中添加额外的“/index.php/”

我们最近在我们的服务器上重新安装了我们的网站,系统管理员说这是一个精确的重建,在我看来确实是这样,但是发生了一些不同的事情。我最初并没有开发该网站,而那些开发过的网站不再可用。

管理站点的网址现在是

//admin.site.com/index.php/schedules

曾经是,应该是

//admin.site.com/schedules

额外的 index.php 被插入到 URL 中。但是管理站点中的所有链接都不包含 index.php,因此它们不起作用。如果将 index.php 插入任何 url,它就可以工作。这个 index.php 是从哪里来的,我如何从重写规则中消除它,以便链接能够正常工作。

这是我的 httpd.conf 文件的内容:

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