问题标签 [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 - 如何允许 .php、斜杠和没有斜杠?
如何允许 .php、斜杠和没有斜杠?
php - 自动重定向到干净的网址
我如何自动将站点从脏 url 重定向到 php 中的干净 url,例如
到
regex - 对 URL 变量使用 MOD_REWRITE 并在不使用时删除空参数
我正在尝试创建一个 mod_rewrite,当用户输入时,或者它显示在 URL 中:
它的输出与
但如果数字变量发生变化,它仍然可以工作,所以变量可能是:
如果我使用以下内容,它仅适用于 www.example.com/var1/var2/var3/var4/ 而不适用于其他:
如果我使用 CHAINING 使用以下代码,它在一定程度上可以用作链,但问题是对于
它将 VAR1 输出为“/”,因此它使用以下代码忽略第一个变量:
顺序总是相同的,所以这应该很容易。请问我怎样才能使这项工作?
regex - MOD_REWRITE 用于 URL 变量,删除空参数并为第一个和第二个变量使用多个字段
我有一个之前的问题得到了很好的回答,但需要修改,我无法回答,所以创建了一个新问题。
我需要一个 mod_rewrite 进行以下操作:
进入这个:
但这也涵盖了 var2、var3 和 var4 的可选使用,因此如果这些变量为空,它仍然可以工作。
这个问题得到了很好的回答,但它需要修改才能使用 var2、var3 和 var4 的不同字段选项。
我的代码是:
这可行,但我需要它能够做出 if-or-else 来选择哪个字段用于哪个变量并区分差异。
例如,如果我们正常有以下两个字符串,就很容易区分哪个字段对应哪个变量:
但是对于这个字符串,它需要能够区分变量用于哪个字段:
我需要 mod_rewrite 来选择正在使用的。
除此之外,当我实际转到确实存在的文件夹时,它确实可以正常工作。例如,如果我转到一个名为“test”的文件夹,它是一个实际文件夹:
它使用它作为“页面”字段的变量。如果我在没有结束正斜杠的情况下使用以下内容:
它将以下内容输出到 URL 中:
我需要它来处理正常存在的文件夹。
请有人能告诉我这是怎么做到的吗?我将不胜感激解决此问题的任何帮助。
另外,有人能告诉我一开始的“-MultiViews”位是什么意思吗,因为我以前没有遇到过这个?
谢谢你。
jquery - jquery - 从参数构建漂亮的 url
jQuery 有一个param()
功能,我正在寻找类似的功能。我需要在我的对象中返回一个 url。例如:
这将返回一个 urlexample.com/?page=1&perPage=5
或类似的形式。我怎样才能形成网址example.com/page/1/perpage/5
?
apache - 漂亮 URL 的 htaccess 重写规则
我需要像这样转换一个查询字符串:
http://localhost/view.php?id=12345
进入这个:
但是,我还计划在 URL 的末尾添加一个字符串,以供搜索引擎受益,如下所示:
http://localhost/12345/NameOfTheSkin
有点像 Wowhead 如何做他们的 URL:
请注意如何将字符串 "shadowmourne" 更改为任何内容,它仍将指向项目 id 49623
。
基本上,我需要忽略末尾的字符串。
任何帮助表示赞赏,欢呼。:)
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。
.htaccess - .htaccess 文件和清除 Urls 问题
我一直在使用相同的 .htaccess 文件来删除我网站中的 .php 扩展名。我似乎无法弄清楚这次什么不起作用。它是我注册的新托管服务提供商。我尝试对 SO 进行简单的重定向以查看文件是否被解析,它确实如此。我阅读了整本 Apache Mod_rewrite 书并了解该文件的作用,但我缺少一些东西。提前感谢您的帮助。这是文件:
顺便说一句,它在 public_html 文件夹中,不应该有所作为。
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!
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 没有错误。