问题标签 [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.
.htaccess - 清理 urls .htaccess 文件不起作用
我的网页的查询字符串如下所示,现在显示在网址中。
board_list.php?ptype=list&code=Breaking_News&idx=5752&page=1
它真的很乱,所以我一直在寻找让它们看起来更简单的方法。所以我最终创建了 .htaccess 文件并将其上传到我的网站的根文件夹中 board_list.php 所在的位置。
有人可以告诉我我的网址有什么问题吗?在此先感谢:)祝你有美好的一天。
.htaccess - .htaccess - 从 /files/large/6 等 URL 缓存文件
我们有一个多站点 CMS,可以处理这样的图像和其他文件。
我们如何使用 .htaccess 缓存 www.(或非 www.)variable-domain.com/files/* 中的图像和其他文件?
这会导致 500 错误。我删除了一些..这是我目前的工作(减去目录和内容部分 - 它在包含时抛出错误)。
我也需要包含这个的所有子目录......
谢谢您的帮助!
php - Mod-Rewrite 规则 - 不需要的 301 重定向
Mod_Rewrite 正在重定向。
在浏览器中输入:
浏览器按预期加载页面,但 URL 已被 301 重定向到:
我不希望页面从 www.domain/viewPage/123/abc/ 重定向到 www.domain/viewPage.php?ID=123&Title=abc。
我怎样才能让它工作;我有一种感觉,这与“301 永久移动”状态仍在 apache 缓存中有关吗?
另外,还有一个注意事项。在家用笔记本电脑上,它可以正常工作,但在 1and1 服务器上却中断了。
php - 如何使用 php 获取一个干净的 url
如果我有一个 GET 搜索字段,我怎么能将它提交到一个干净的 url(例如/search/keyword
,而不是index.php?fn=search&term=keyword
)?如果可能的话,我不想使用 Javascript 来覆盖表单的提交事件。
谢谢。
php - Yii 中的 SEO 友好 url
我需要一个http://example.com/post/view/id/1 url 的规则,它将像这样显示http://example.com/post/post_title。我想显示帖子名称或标题,而不是 ID 号。
我的配置如下所示:
cakephp - CakePHP URLs 在单独的窗口中加载视图
我在 CakePHP 中的 URL 有问题。我有一个名为“用户”的控制器,它有一个索引和一个高分操作(操作、方法、函数等)。当我访问 mydomain.com/users 时,我的布局中加载了索引视图。完美的。但是,当我访问 mydomain.com/users/ 时,它会将索引加载到布局之外的新页面中。它只显示视图。此外,当我访问 mydomain.com/users/highscores 时,它会将高分加载到新页面中,在布局之外,只是视图。我启用了 mod_rewrite。它在我的本地主机和实时测试服务器上执行此操作。有任何想法吗?提前致谢。
杰森
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'] 来完成剩下的工作)
如何重写代码来解决这些问题?
.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 存在)
这是我想要实现的目标:
- 在浏览器的地址栏中输入http://domain.com/foo/phpfile.php或http://domain.com/foo/htmfile.htm或http://domain.com/foo/htmlfile.html并点击“进入”:
- 我使用 301 重定向到http://domain.com/foo/phpfile或http://domain.com/foo/htmfile或http://domain.com/foo/htmlfile(取决于我拥有的文件选择),也就是说后者是现在显示在地址栏中的URL
- 在浏览器的地址栏中输入http://domain.com/foo/phpfile或http://domain.com/foo/htmfile或http://domain.com/foo/htmlfile并按“Enter”时:
- 我没有被重定向,地址栏中没有任何变化,而是服务器只为我提供 phpfile.php 或 htmfile.htm 或 htmlfile.html,具体取决于我请求的是哪一个
我一直在努力,到目前为止,我已经为我的 .htaccess 文件(位于“foo”文件夹中)提供了这个内容,不幸的是,它只适用于我感兴趣的两种情况中的最后一种(即当我请求“phpfile”时服务“phpfile.php”,当我请求“htmfile”时服务“htmfile.htm”或当我请求“htmlfile”时服务“htmlfile.html”),并且忽略301重定向:
提前感谢您的任何帮助/建议。
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 来实现,但我不知道如何表达这个表达式。
提前感谢我收到的任何帮助:)