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

.htaccess - 如何允许 .php、斜杠和没有斜杠?

如何允许 .php、斜杠和没有斜杠?

0 投票
3 回答
1801 浏览

php - 自动重定向到干净的网址

我如何自动将站点从脏 url 重定向到 php 中的干净 url,例如

0 投票
1 回答
510 浏览

regex - 对 URL 变量使用 MOD_REWRITE 并在不使用时删除空参数

我正在尝试创建一个 mod_rewrite,当用户输入时,或者它显示在 URL 中:

它的输出与

但如果数字变量发生变化,它仍然可以工作,所以变量可能是:

如果我使用以下内容,它仅适用于 www.example.com/var1/var2/var3/var4/ 而不适用于其他:

如果我使用 CHAINING 使用以下代码,它在一定程度上可以用作链,但问题是对于

它将 VAR1 输出为“/”,因此它使用以下代码忽略第一个变量:

顺序总是相同的,所以这应该很容易。请问我怎样才能使这项工作?

0 投票
1 回答
2611 浏览

regex - MOD_REWRITE 用于 URL 变量,删除空参数并为第一个和第二个变量使用多个字段

我有一个之前的问题得到了很好的回答,但需要修改,我无法回答,所以创建了一个新问题。

我需要一个 mod_rewrite 进行以下操作:

进入这个:

但这也涵盖了 var2、var3 和 var4 的可选使用,因此如果这些变量为空,它仍然可以工作。

这个问题得到了很好的回答,但它需要修改才能使用 var2、var3 和 var4 的不同字段选项。

我的代码是:

这可行,但我需要它能够做出 if-or-else 来选择哪个字段用于哪个变量并区分差异。

例如,如果我们正常有以下两个字符串,就很容易区分哪个字段对应哪个变量:

但是对于这个字符串,它需要能够区分变量用于哪个字段:

我需要 mod_rewrite 来选择正在使用的。

除此之外,当我实际转到确实存在的文件夹时,它确实可以正常工作。例如,如果我转到一个名为“test”的文件夹,它是一个实际文件夹:

它使用它作为“页面”字段的变量。如果我在没有结束正斜杠的情况下使用以下内容:

它将以下内容输出到 URL 中:

我需要它来处理正常存在的文件夹。

请有人能告诉我这是怎么做到的吗?我将不胜感激解决此问题的任何帮助。

另外,有人能告诉我一开始的“-MultiViews”位是什么意思吗,因为我以前没有遇到过这个?

谢谢你。

0 投票
3 回答
3843 浏览

jquery - jquery - 从参数构建漂亮的 url

jQuery 有一个param()功能,我正在寻找类似的功能。我需要在我的对象中返回一个 url。例如:

这将返回一个 urlexample.com/?page=1&perPage=5或类似的形式。我怎样才能形成网址example.com/page/1/perpage/5

0 投票
1 回答
3104 浏览

apache - 漂亮 URL 的 htaccess 重写规则

我需要像这样转换一个查询字符串:

http://localhost/view.php?id=12345

进入这个:

http://localhost/12345

但是,我还计划在 URL 的末尾添加一个字符串,以供搜索引擎受益,如下所示:

http://localhost/12345/NameOfTheSkin

有点像 Wowhead 如何做他们的 URL:

请注意如何将字符串 "shadowmourne" 更改为任何内容,它仍将指向项目 id 49623

基本上,我需要忽略末尾的字符串。

任何帮助表示赞赏,欢呼。:)

0 投票
2 回答
1199 浏览

php - 漂亮的网址而不是 php/codeigniter 中的 id

我正在使用 codeigniter 开发一个 PHP 站点,并希望在如何实现干净的 url 而不是数字 id 方面得到一些帮助。

例如,而不是 www.site.com/category/view/1 ,我想要类似 www.site.com/category/view/automobiles

类别 = 类
视图 = 方法
1 = 变量

我的研究
我是 PHP 和 codeigniter 的新手,到目前为止,我想要实现这一点的方法是检索 uri->segment(3),然后在数据库中检查数据库中的相应 ID。为此,我可能需要使用唯一的类别名称,我会这样做。

我的问题
但是我的问题是,如果类别名称中有特殊字符或字符串中有空格,会发生什么?我想将空格转换为连字符或下划线,并省略任何其他特殊字符。在检索时,我想将 URI 段解码为其原始形式,以便检查数据库的 ID。

0 投票
1 回答
326 浏览

.htaccess - .htaccess 文件和清除 Urls 问题

我一直在使用相同的 .htaccess 文件来删除我网站中的 .php 扩展名。我似乎无法弄清楚这次什么不起作用。它是我注册的新托管服务提供商。我尝试对 SO 进行简单的重定向以查看文件是否被解析,它确实如此。我阅读了整本 Apache Mod_rewrite 书并了解该文件的作用,但我缺少一些东西。提前感谢您的帮助。这是文件:

顺便说一句,它在 public_html 文件夹中,不应该有所作为。

0 投票
3 回答
3505 浏览

php - Dynamic and Clean URL

So I'm build a site that has user profiles. what I want to do is grab from the database the users username and display it in the url, so something like this:

example.com/profile/derrick in stead of showing (example.com/profile.php?id=123)

I always want to do this with the photos that they upload as well. I want to grab the title of the photo and make it the url:

example.com/shots/my-photo-title-here in stead of showing (example.com/shots.php?id=13)

If anyone has a good tutorial out there, or script they wrote themselves I would be very happy to know about it. Thanks!

0 投票
3 回答
742 浏览

php - Apache 2.2 mod_rewrite 帮助

我正在尝试让 Apache 2.2 mod_rewrite 获得干净的 url。我有链接,例如

和 url 出来是

我想将地址栏中的 url 清理为这个

编辑:如果有任何用处,这就是我的 httpd.conf 中的内容。

使用 phpinfo() 我已经验证了 mod_rewrite 已加载,并且我在我的 .htaccess (用户文件,不是 root .htaccess)中有这个,而不是 apache 上的虚拟用户

编辑:我的 .htaccess 的其余部分

在 html 结构中相同且无法正常工作的所有菜单链接上,它们的工作方式不同。IE:它将我发送到http://example.com/user/?view=pageName,但正在加载根 HTML 文件内容。

如果我改变这条线

我按预期被发送到谷歌。所以很明显我在匹配和替换方面做错了什么,但我做错了什么?提前致谢。

编辑: access.log 和 error.log 没有错误。