问题标签 [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.

0 投票
2 回答
1453 浏览

php - 用 PHP 创建一个花哨的 URL

在我继续问你我的问题之前,我知道互联网上有很多方法可以完成这种事情。我也明白这个过程被称为重写网址。但是,由于我不是专业的编码人员,这些事情的过程似乎非常艰巨且难以理解。所以,我想我会向 StackOverflow 社区寻求帮助!


这就是我想要的。目前,我有 2 个主要文件。

index.phpphp.php

我的网站允许用户输入用户名并获取该用户名的信息。index.php保存表单输入,并php.php处理实际的 PHP 代码。用户提交用户名后,最后的 URL 将如下所示;

http://mcspy.info/php.php?username=_scrunch

我希望上面的 URL 看起来像:

http://mcspy.info/player/_scrunch

有人可以在这里指导我并以简单易懂的方式解释,我将如何做到这一点?最好使用PHP!非常感谢!

0 投票
0 回答
95 浏览

url - URL 重写 - 多域 - 删除主域路径中的文件夹

此挑战与 URL 重写相关,即根据需要使用具有虚拟文件夹的主域和尽可能多的辅助域(没有虚拟文件夹)。这个想法是该站点将有一个任何人都可以使用的默认域,但也将允许用户使用他们自己的域。两者都还需要在最后删除扩展。我将概述它应该如何工作。除了一件事,我几乎所有东西都在工作,我希望有人可以提供帮助或提供一些启示。这是一个使用 IIS 的 VS 2012 应用程序。

主域 URL

重写主域 URL

二级域名 URL

重写二级域 URL

以上所有内容实际上都适用于我当前的重写代码(我在下面列出),除了使用主域并且不包括 URL 末尾的文件时,它会分崩离析。本质上,如果我将 URL “www.primarydomain.com/personname”分配给用户,我希望能够转到该地址来加载默认页面,而不是键入“www. primarydomain.com/personname/default”如果有意义的话。最终发生的情况如下:

在这种情况下我想要发生的事情如下:

我是 URL 重写的新手,所以我不确定正确的方法,但基本上在执行第一条规则或作为第一条规则的一部分之后,如果 {R:2} 什么都不是或“/”,我'想将其重写为“default.aspx”。即使执行将“default.aspx”添加到 URL 的重定向,这也可以,但我不想让最终用户在输入 URL 时在末尾键入文件路径浏览器。这是我当前的重写代码。任何帮助是极大的赞赏!

0 投票
0 回答
190 浏览

scala - Shapeless Generic,类似战略的战略术语重写,具有一流多态函数的强类型是否可行?

我想找到一种方法来构建一个类似于 Kiama 的库,该库具有一个附加功能,即具有强类型的重写规则。(在 Kiama 中,一切都是 Term,重写规则是 Term => Option[Term]

我知道 shapeless 允许在幕后使用 hlist 将任意案例类层次结构转换为产品表示的总和。

基于这种通用表示,我想编写一个遍历组合子的通用库(以战略风格)用于在由嵌套案例类构成的术语的通用版本上应用重写规则是相当可行的,

我有一种感觉,可以使用无形的 polyN 函数来编码多态术语重写规则,从而产生精确的类型,但是这些重写规则必须在表示案例类的 Hlist 上进行操作,与模式匹配如何允许匹配和转换子树

我有一个简单的例子是这个

但是,我担心重写规则必须在 hlist 上表达,因此我会失去简单模式匹配的功能,如上图所示。我唯一能想到的是,在遍历 shapeless.Generic 结构时,在匹配规则之前将其转换回位,并将结果转换回泛型,并使用表示为 hlist 的新术语更新泛型结构。

更好的是在 GADT Expr[T] 上工作的重写系统,其中 T 是表达式的类型,重写规则将保留该 T。问候。

这在你看来有多可行?

0 投票
2 回答
684 浏览

regex - Htaccess 用虚拟目录和 2 个变量重写 URL

它是我的网址...

我想喜欢这个

我试过这段代码..不能工作..找不到

在此服务器上未找到请求的 URL /subfolder/arsenal/ospina.html。

Apache/2.2.8 (Win32) PHP/5.2.6 服务器在 localhost 端口 80

感谢您的帮助,最好的问候!!

0 投票
1 回答
59 浏览

regex - 重定向循环(URL 重写)

我正在尝试重写我的网站 URL。我有:

http://website.com/v2/message.php?ID2=123

我想:

http://website.com/v2/message-123.php

我在我的 htaccess 中尝试了一些东西,但我有一个重定向循环:'(

这是我的.htaccess

有人可以帮我弄这个吗?

0 投票
1 回答
26 浏览

.htaccess - RewriteRule 不适用于带有开头和结尾斜杠的目录

我有一个这样的网址:

我尝试使用以下 RewriteRules 解析这些 URL,但它们不起作用。

谁能帮帮我怎么了?

0 投票
2 回答
50 浏览

.htaccess - Htaccess,重定向到漂亮的网址

我今天开始研究 Htaccess 并尝试了它。我想要实现的是,每当您访问 localhost/index.php 时,它都会将您重定向到“漂亮”的 URL(在本例中为:localhost/home)。

这是我目前的 Htaccess 文件:

我知道我目前正在做的只是将 /home 重写为 /index.php 但我也不知道如何做相反的事情..

帮助将得到appericiated!

0 投票
1 回答
359 浏览

apache - 使用 .htaccess 将 /user 重写为 profile.php?u=user

我有一个动态网址为 (www.abc.com/profile.php?u=me) 的站点,其中 GET 变量“u”指向当前查看的用户(即我)。我希望重写后的 URL 看起来像 www.abc.com/me。当我使用 URL 生成器时,我主要得到以下内容:

它指向 www.abc.com/profile/u/me 并且此页面也不包含 css 文件。我需要类似 www.abc.com/me 的东西,其中还包括页面的 css 文件。

0 投票
1 回答
32 浏览

.htaccess - htaccess 多个参数

我如何才能使以下网址正常工作(将我重定向到“漂亮”网址)?

访问以下链接:

例如,访问的重写部分(localhost/mydomain/pictures/all/popularity)正在工作,但唯一不工作的一方是,每当我访问上面的示例时,它都会将我重定向到它。

我当前的代码:

帮助将得到appericiated!

0 投票
0 回答
326 浏览

php - Nginx 服务器在 php 中为 mvc 创建 url

我正在使用 NGINX。我将开发一个 MVC 框架。现在 Url 就像 http://localhost/my_mvc/index.php?arg1=1&arg2=2& ...

我想让网址像 http://localhost/my_mvc/index/1/2 ..

我可以使用 .htaccess 在 Apache 中执行此操作,但无法在 nginx 中执行此操作。我在本地有多个项目,所以我想仅为当前目录名称“my_mvc”创建此规则。任何人都可以帮我找到解决这个问题的方法吗?