问题标签 [clean-urls]

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 投票
1 回答
465 浏览

php - 在 IIS 5.1 和 PHP 5 上清理 PathInfo URL 和查询字符串

我正在尝试使用 FastCGI 在 PHP 5.3 和 IIS 5.1 上使用查询字符串参数获取“干净”的 PathInfo 样式 URL。我发现我可以使用:

()http://www.example.com/index.php?/path/to/foo/

但不是:

2http://www.example.com/index.php/path/to/foo/(注意缺少

在我想将 URL 与如下查询字符串混合之前,这不是一个大问题:

( 3 )http://www.example.com/index.php?/path/to/foo/?color=blue&size=small

这使我的 $_GET 看起来像:

有没有办法让下面的 (4) 之类的 URL 方案正常工作,并且在 IIS 5.1 上正确填充了 $_GET?

( 4 )http://www.example.com/index.php/path/to/foo/?color=blue&size=small

PS - 我记得以前能够做到这一点,但我怀疑我当时使用的是 Apache 而不是 IIS。无法为此使用 Apache。但是生产服务器有 IIS7(我的机器上只有 IIS 5.1)。

0 投票
1 回答
1482 浏览

tomcat - Tomcat、Groovy 和干净的 url

我试图让 Groovy 在 Tomcat 中以干净的 url 运行。由于我对 Tomcat 的 url 映射和过滤器的了解非常有限,因此我遇到了难题。

我想要的是创建一个名为index.groovy处理所有传入请求的前端控制器。问题是我似乎无法弄清楚如何创建正确的web.xml映射。这是我目前拥有的(这几乎是标准的):

如果我现在尝试使用以下 url 访问我的实例,我会得到一个404.

当然,理想情况下,我希望index.groovy在我可以拾取路径的其余部分的地方执行脚本。

0 投票
1 回答
5990 浏览

apache - Apache 重写 URL 但不重写某些文件夹

我正在使用 Apache 将我的 URL 重写为干净的 URL。

目前这也重写了目录,这正是我想要的,因为我希望一切都通过我的 router/index.php 文件运行。

但是,我想做的是拥有一个可以直接访问的文件夹。这适用于 lib 文件,例如 .js 和 .css 文件。我知道如何使用别名来执行此操作,但我不能在需要使用的 .htaccess 文件中使用它。

我怎样才能不重写特定文件夹,例如。叫“lib”?

编辑:

我确实找到了以下如何在 .htaccess 中伪造别名的示例,但我无法使其正常工作:

0 投票
3 回答
123 浏览

routing - 为什么 Apple.com 和其他网站的某些页面以 .html 结尾,而其他网站却有干净的链接。可用性优势?

我想知道是否有人知道这样做的决定背后的想法:

Apple.com 上的许多页面都有干净的链接,例如:

http://www.apple.com/wifi/

但是其中一些页面以 .html 结尾

http://www.apple.com/airportexpress/features/airtunes.html

我发现这些页面不太可能是静态 html 页面,所以....

为什么Apple(和其他网站)会这样做,可用性优势是什么?

0 投票
2 回答
1582 浏览

java - 用于解析干净 URL 并获取其不同组件的 Java 库/类

我正在寻找一个 java 库/类来解析干净的 URL 并获取所有属性,如查询、端口、主机、域、子域等。基本上 java.net.URI 的大部分功能,但即使是干净的 URL。我猜,因为这是一个非常普遍的要求,可能已经建立了一些库来处理这个问题。帮助?

0 投票
3 回答
170 浏览

php - 需要设置更清晰的链接 - 当前链接太长 - Zend 框架

我正在为我的项目使用 zend 框架-我尝试使用干净的链接进行设置-但是我注意到我的链接似乎变得非常长,并且想知道此时是否有一种方法可以合并我可以使用较小链接的结构。

下面是一个示例,我的网站有一个目录控制器,它有一个带有 id 参数的人员操作 - 因此查看具有 certin id 的人员的链接如下所示:

看起来没问题,但我现在正在努力使链接更具可读性和搜索引擎友好 - 我想要类似的东西 - 假设用户 ID 1809 被命名为 John Smith:

像下面这样非常基本的东西会更好:

虽然我不知道如何在不提及控制器或动作的情况下管理它......任何想法家伙都会真正帮助......

0 投票
3 回答
1585 浏览

drupal - 从 6.12 升级到 6.15 后无法在 Drupal 上启用 Clean URL

我在 Ubuntu 9.10 上安装了 Drupal 6.12。
我花了一段时间才弄清楚如何启用 Clean URL ......
但是在我从 6.12 升级到 6.15 之后...... Clean URL 上的收音机被禁用了,我尝试了很多从谷歌和 drupal.org 找到的不同方法并没有帮助...

有人可以告诉我有没有办法知道问题出在哪里,因为其中一个问题是它没有告诉我......

我也愿意重新安装整个东西,即使是服务器......如果有升级程序可以确保干净的 url 继续工作
,或者......如果我应该从头开始安装 druapl 6.15 并使干净的 url 工作,请告诉我...

请理解我对 ubuntu 和 apache 甚至 drupal 还是很陌生……我的工作重点是网页设计和使用,但这真的很麻烦……

任何帮助都感激不尽!非常感谢。

干杯

0 投票
3 回答
2863 浏览

django - 关于 Django、Pajamas 和 Clean URLs 的一些基本问题

我对这个话题非常陌生,但我正在尝试将 Django 和 Pyjamas 结合起来。将两者结合起来的聪明方法是什么?我问的不是沟通,而是逻辑部分。

我是否应该将所有睡衣生成的 JS 放在域的基础中,比如http://www.mysite.com/something并在子目录甚至子域上设置 Django,所以所有 JSON 调用都将用于http:/ /something.mysite.com/something

据我所知,在这种组合中,在 Django 中创建视图没有多大意义?

是否有一些解决睡衣中干净网址的解决方案,或者应该在其他级别上解决?如何?在调用睡衣生成的 JS 时,在干净的 url 中将一些参数作为 GET 参数传递是一种标准方法吗?

0 投票
1 回答
945 浏览

php - 如何对所有 .php URL 执行 301 重定向以清除 URL?

我的 htaccess 并没有按照我想要的方式工作。我在这里看到了一些类似的线程,但它们并不是我所需要的,而且我对 htaccess 的了解还不够,无法修改代码以满足我的需要。

这就是我到目前为止所做的工作:我已经将所有非 www URL 重定向到 www URL,并且我正在对服务器上相应 PHP 文件的所有 URL 进行内部重写。在文件中,我有干净的相对链接,没有任何文件扩展名。

这就是我需要做的:我网站上的所有页面仍然可以通过带有 .php 的 URL 访问。出于 SEO 的原因,我希望带有 .php 的 URL 都执行外部 301 重定向到没有扩展名的干净 URL。

这是我在服务器根文件夹中的 htaccess 文件中的内容。

我会很感激任何帮助。提前致谢!

0 投票
1 回答
35 浏览

http - 如何查看影响给定目录的所有继承的 url 解析规则?

我在同一台服务器上托管的两个站点上工作,在各自的文档根目录中使用相同的 CMS 配置和相同的 .htaccess 文件。一个站点允许我使用 CMS 的 clean-url 模式,而另一个则不允许。站点 #2 在?=messy-url 模式下运行良好,但是当我在管理面板中打开干净的 url 并请求重写的 URL 时,我在 CMS 看到请求之前收到 404 错误。

我已经联系了服务器管理员,但他不愿意提供支持,并且网站所有者对这个托管服务提供商表示感谢。

我对基于 Linux 的服务器具有 shell 访问权限,并且我可以验证 mod_php 和 mod_rewrite 是否处于活动状态,但我不知道我还能做些什么来解决这个问题。有什么方法可以识别上游的指令,这些指令可能会区分两个站点处理 http 请求的方式?

谢谢!