问题标签 [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 投票
3 回答
364 浏览

rewrite - 如何为用户获取个性化的子域并使其发挥作用?

假设我有一个托管在example.com上的站点,现在我希望我的每个注册用户都获得一个个性化的子域,例如 Alice 通常应该将alice.example.com作为她的子域。而实际上alice.example.com从example.com/user/alice获取数据。如何实现这个机制?我看到很多网站都以这种方式工作。我想知道他们是怎么做到的。是某种域服务器配置、Web 服务器配置、.htaccess 重写还是只是代码中的一些技巧?

如果它的重定向,正如我所试验的那样,example.comalice.example.com将获得不同的 IP 地址,如果那样,重写是如何工作的,因为当我请求alice.example.com时,网络浏览器会将我带到一个完全不同的站点( IP地址)。

这让我困惑了一段时间,我自己无法弄清楚,任何帮助将不胜感激。

[编辑]:好的等等!恐怕我复制了一份。检查此线程:使用 .htaccess (PHP) 即时创建子域

0 投票
1 回答
1184 浏览

c# - URL 重写影响所有 asp.net 控件的虚拟应用程序根

我正在使用以下规则将域映射到共享托管环境中的子文件夹:

此规则允许我访问我的网站 www.mydomain.co.uk 而不是 www.mydomain.co.uk/MyDomainFolder/。

问题是规则更改了我的应用程序的虚拟根目录。带有 href="PageTwo.aspx" 的控件变为 href="MyDomainFolder/PageTwo.aspx" 这在使用波浪号时也是如此: href="~/PageTwo.aspx" 变为 href="MyDomainFolder/PageTwo.aspx"

出于某种原因,这似乎阻止了 response.redirect 的工作?

有谁知道如何修复链接和response.redirect?

0 投票
2 回答
62 浏览

apache - 在什么情况下 .htaccess 对 Apache 不起作用?

六.htaccess:

当我尝试浏览http://wolaitiao.cn/install时,它报告404,所以它不能正常工作。

是因为它是VirtualHost吗?

0 投票
4 回答
10021 浏览

c# - 如何删除文本文件的前“X”行?

对于我正在做的一个项目,我必须做的一件事就是删除一个纯文本文件的前X行。我说X是因为我需要多次执行此例程,每次删除的行都会不同,但它们总是从头开始,删除第一个X,然后将结果输出到同一个文件。

我正在考虑做这样的事情,我从阅读的其他教程和示例中拼凑而成:

但是我不知道这是否会起作用,因为像从第 0 行开始的行号之类的小东西或者诸如此类的东西......另外,我不知道它在效率和形式方面是否是好的代码。

谢谢一堆。

0 投票
2 回答
1290 浏览

.htaccess - 从 URL 中删除 index.php 但保持旧链接正常工作

我正在尝试从 URL 中删除 index.php,该 URL 与 EZPublish 站点上的 .htaccess 示例和 ForceVirtualHost=true 一起使用。问题是指向 index.php 的旧链接不再有效(从搜索引擎链接时会出现问题)。

我试图在.htaccess 中使用重写规则来解决这个问题,但我无法让它工作。我的一些尝试是:

尝试 1

此尝试会导致无限循环。

尝试 2

也不起作用:-(。

注意。'RewriteRule .* index.php [L]' 是使 EZPublish 中的虚拟主机设置工作所必需的。

任何帮助将不胜感激。

薇薇安

0 投票
3 回答
582 浏览

c# - C# 在对象上调用 .ToString() 的最佳方法

您将如何在可以为 null 的 object 类型的对象上编写对 .ToString() 方法的调用。我目前正在执行以下操作,但它很长:

0 投票
2 回答
11944 浏览

wordpress - 为我的 WordPress 插件创建自定义重写规则

我正在为 WordPress 编写一个插件,它实际上将是一个单独的排序模块(它将被放置在我正在开发的网站以及其他网站上的 IFRAME 中),但它的管理员与 WordPress 相关联。我没有太多麻烦地编写了管理部分,但是我在前端遇到了麻烦。

首先,我希望可以通过 www.mysite.com/order/ 访问我的脚本,并且根据 WordPress codex,我发现我需要将以下代码放入我的主插件文件中:

但它不起作用,我真的不想被 .htaccess 黑客攻击弄脏。

此外,即使这可行,order.php 文件也是与我的插件分开的文件。这意味着我必须包含一些 WordPress 文件才能访问数据库和其他辅助类和函数。这给我们带来了第 2 个问题:URL 有没有办法调用我的插件的函数来呈现订单页面?

0 投票
2 回答
191 浏览

php - 非常基本的 mod_rewrite 问题

我正在尝试为网站使用对 SEO 友好的 URL。该网站以分层方式显示信息。例如,如果我的网站是关于汽车的,我希望 URL ' http://example.com/ford ' 显示存储在我的'cars' 表中的所有福特车型。然后 URL ' http://example.com/ford/explorer ' 将显示所有 Ford Explorer 型号(V-6、V-8、Premium 等)。

现在的问题是:mod_rewrite 是用于将查询字符串样式的 URL 重写为语义 URL,还是相反?换句话说,当我使用 JavaScript 设置window.location=$URL时,URL 应该是查询字符串版本' http://example.com/page.php?type=ford&model=explorer '还是我内部使用' http://example. com/ford/explorer ' 然后让我访问查询字符串变量?

希望有人能看到我对这个问题的困惑。对于它的价值,我确实为我的所有顶级类别制作了独特的“slugs”(显然,该网站不是关于汽车的)。


感谢到目前为止的所有帮助。我得到了重写工作,但它影响了网站上的其他路径(CSS、JavaScript、图像)。我为所有这些包括使用正确的路径结构(即“/images/car.png”和“/css/main.css”)。我是否必须对所有文件使用绝对路径(' http://example.com/css/main.css ')?谢谢!

0 投票
2 回答
2940 浏览

python - Apache2 + RewriteMap + Python -- 返回 'NULL' 时,apache 挂起

[已解决:请参阅下面的解决方案。]

我在编写RewriteMap程序时遇到问题(使用 Python)。我有一个RewriteMap指向 Python 脚本的指令,该脚本确定请求的 URL 是否需要重定向到其他地方。

当脚本输出由换行符终止的字符串时,Apache 会相应地重定向。但是,当脚本输出NULL(没有换行符)时,Apache 挂起并且随后的 HTTP 请求被有效地忽略。

错误日志显示没有错误。重写日志仅在成功时显示 apass through后跟 a redirect,然后仅pass throughNULL脚本返回时显示。随后的请求也只显示pass through.

此外,替换stdoutos.fdopen(sys.stdout.fileno(), 'w', 0)将缓冲区长度设置为零也无济于事。

任何帮助将不胜感激。先感谢您。

/etc/apache2/httpd.conf

/etc/apache2/sites-available/default

/var/www/webroot/.htaccess

/var/www/remap.py

0 投票
1 回答
3155 浏览

regex - Nginx 重写 URI 查询字符串值

我改变了我的网站平台,现在我从谷歌获得点击,指向我网站上标签搜索的旧位置。基本上我需要指出:

至:

..在我的 Nginx 网站文件中。只需要提取标签“Music-oldies”。'Subject%3Alist' 实际上是 'subject:list'。

编辑:'....articles/subject%3Alist...' 应该是 '....'articles?subject%3Alist....'