问题标签 [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 回答
264 浏览

.htaccess - 清理 urls .htaccess 文件不起作用

我的网页的查询字符串如下所示,现在显示在网址中。

board_list.php?ptype=list&code=Breaking_News&idx=5752&page=1

它真的很乱,所以我一直在寻找让它们看起来更简单的方法。所以我最终创建了 .htaccess 文件并将其上传到我的网站的根文件夹中 board_list.php 所在的位置。

有人可以告诉我我的网址有什么问题吗?在此先感谢:)祝你有美好的一天。

0 投票
3 回答
2107 浏览

.htaccess - .htaccess - 从 /files/large/6 等 URL 缓存文件

我们有一个多站点 CMS,可以处理这样的图像和其他文件。

我们如何使用 .htaccess 缓存 www.(或非 www.)variable-domain.com/files/* 中的图像和其他文件?

这会导致 500 错误。我删除了一些..这是我目前的工作(减去目录和内容部分 - 它在包含时抛出错误)。

我也需要包含这个的所有子目录......

谢谢您的帮助!

0 投票
1 回答
486 浏览

php - Mod-Rewrite 规则 - 不需要的 301 重定向

可能重复:
.htaccess、干净的 URL、不需要的 301 重定向、1AND1

Mod_Rewrite 正在重定向。

在浏览器中输入:

浏览器按预期加载页面,但 URL 已被 301 重定向到:

我不希望页面从 www.domain/viewPage/123/abc/ 重定向到 www.domain/viewPage.php?ID=123&Title=abc。

我怎样才能让它工作;我有一种感觉,这与“301 永久移动”状态仍在 apache 缓存中有关吗?

另外,还有一个注意事项。在家用笔记本电脑上,它可以正常工作,但在 1and1 服务器上却中断了。

0 投票
1 回答
596 浏览

url - 重写规则以制作干净的主页 url

我需要重写我的主页。

在导航栏中,我想查看从真实页面http://domain.com/abc创建的http://domain.com/

谢谢你。

0 投票
4 回答
2278 浏览

php - 如何使用 php 获取一个干净的 url

如果我有一个 GET 搜索字段,我怎么能将它提交到一个干净的 url(例如/search/keyword,而不是index.php?fn=search&term=keyword)?如果可能的话,我不想使用 Javascript 来覆盖表单的提交事件。

谢谢。

0 投票
3 回答
3805 浏览

php - Yii 中的 SEO 友好 url

我需要一个http://example.com/post/view/id/1 url 的规则,它将像这样显示http://example.com/post/post_title。我想显示帖子名称或标题,而不是 ID 号。

我的配置如下所示:

0 投票
1 回答
76 浏览

cakephp - CakePHP URLs 在单独的窗口中加载视图

我在 CakePHP 中的 URL 有问题。我有一个名为“用户”的控制器,它有一个索引和一个高分操作(操作、方法、函数等)。当我访问 mydomain.com/users 时,我的布局中加载了索引视图。完美的。但是,当我访问 mydomain.com/users/ 时,它会将索引加载到布局之外的新页面中。它只显示视图。此外,当我访问 mydomain.com/users/highscores 时,它会将高分加载到新页面中,在布局之外,只是视图。我启用了 mod_rewrite。它在我的本地主机和实时测试服务器上执行此操作。有任何想法吗?提前致谢。

杰森

0 投票
1 回答
2008 浏览

url-rewriting - 使用 lighttpd 从 url 中删除 .php(干净的 url)

我正在将过载的服务器从 apache2 迁移到 lighttpd,目前我正在代理来自 lighttpd 服务器的所有静态资源,但这仍然不能解决负载问题。

我想将所有内容迁移到 lighttpd,但遇到了问题。

Apache2 具有多视图功能来清理 lighttpd 没有的 URL。

我在 lighttpd 中找到了以下代码

它有效,但有两个问题

1: website.com/ 返回 404,我猜它试图找到 /.php

2:website.com/user/Username 也返回 404(它应该找到 user.php,然后 php 脚本通过查看 $_SERVER['REQUEST_URI'] 来完成剩下的工作)

如何重写代码来解决这些问题?

0 投票
2 回答
2347 浏览

.htaccess - 通过隐藏 .php 和 .htm(l) 扩展名并重定向到无扩展名的 URL 来强制重写 URL

这是我的配置:

  • http://domain.com(显然是虚构的名称...)托管在运行 Apache 且启用了 mod_rewrite 的服务器上
  • 名为“foo”的文件夹:(位于http://domain.com/foo/并且我想在其中放置我的 .htaccess 文件)仅包含 3 种类型的文件 .php、.htm、.html
    • .php 文件(为了示例,我将引用其中之一:phpfile.php)
    • .htm 文件(为了示例,我将引用其中之一:htmfile.htm)
    • .html 文件(为了示例,我将引用其中之一:htmlfile.html)
  • 在 foo 文件夹中,没有文件具有另一个扩展名或没有扩展名的等价文件(例如,foo 中既不存在 phpfile.htm 也不存在 phpfile.html 也不存在 phpfile,只有 php.file.php 存在)

这是我想要实现的目标:

我一直在努力,到目前为止,我已经为我的 .htaccess 文件(位于“foo”文件夹中)提供了这个内容,不幸的是,它只适用于我感兴趣的两种情况中的最后一种(即当我请求“phpfile”时服务“phpfile.php”,当我请求“htmfile”时服务“htmfile.htm”或当我请求“htmlfile”时服务“htmlfile.html”),并且忽略301重定向:

提前感谢您的任何帮助/建议。

0 投票
2 回答
225 浏览

search - mod重写搜索框的干净网址

我启用了 mod rewrite 以删除所有页面扩展......

这是在 httpd.conf 中完成的,因为我在 Windows 上使用 apache

我的设置是

这使得domain.com/bookings.html

显示为domain.com/bookings

我在 html 文件中启用了 php,因此它会解析所有页面的 php

但我现在在我的网站上放了一个搜索框,如果我搜索“音乐”,它将使用以下网址:

我希望我的网址看起来像:

而且,我希望能够输入

它会加载页面“search.html”,我们称之为“search”,它会添加参数 ?q=abba ,但在 URL 栏中仍然看起来像上面的示例

我确信这可以通过 mod rewrite 来实现,但我不知道如何表达这个表达式。

提前感谢我收到的任何帮助:)