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

php - RewriteRule 删除漂亮 URL 的无关 URL 部分

背景

尝试使用 Apache 的 mod rewrite 和 PHP 重新创建 StackOverflow 风格的漂亮 URL。

问题

这很好用:

http://localhost/home/script/5诸如重定向到的URL http://localhost/home/script/index.php?r=5。CSS 内容加载完美。

像重定向这样的 URL http://24.68.226.186/recipes/recipe/5/seo-text,但是 CSS 文件的相对路径不正确:

目录

脚本 (index.php) 的目录结构类似于:

问题

您如何使用 mod rewrite 告诉 Apache 在提供文件时使用“脚本”目录而不是附加到 URL 的任何子目录?

换句话说,您将如何使用 mod rewrite 删除 URL 的“seo-text”部分并(1)确保它反映实际标题 [来自数据库];(2) 将浏览器重定向到新的 URL [如有必要];(3) 告诉 Apache 忽略 URL 中 ID 之外的所有路径?

我宁愿不在 CSS 中使用绝对路径。

谢谢!

0 投票
1 回答
1449 浏览

.htaccess - 带有 php 和 .htaccess 的漂亮 url

请放轻松,因为这对我来说是一个全新的世界。

所以我已经构建了 Little cms 并使用 GET 来控制 url 中的 pageID 或页面永久链接。当只通过查询字符串传递 1 个变量时,我的脚本工作正常

例如我的 htaccess:

然后我可以通过在我的索引文件中控制的 id 或永久链接来调用我的页面。我没有弄清楚的一件事是如何在调用子页面时在 url 中包含父永久链接。

另一个例子。如果我调用作为父级子级的页面:

如果 post-title 是 parent-title 的孩子;如何使用网址

0 投票
2 回答
707 浏览

php - CakePHP 漂亮的 URL 重定向

由于我的托管公司的政策,我在 CakePHP 中使用了漂亮的 url(没有 Apache mod 重写)。我的主页在:

http://stthomasedu.org/index.php/home

如何重定向流量

'http://stthomasedu.org/' 到 'http://stthomasedu.org/index.php/home' ?

我试图编辑 index.php

但它不起作用,每次我必须手动输入 URL “http://stthomasedu.org/index.php/home”

有任何想法吗?

已解决:在 C-PANEL 中,我可以选择将我的所有流量重定向到(http://stthomasedu.org)任何位置(现在我将其设置为http://stthomasedu.org/index.php/home

0 投票
1 回答
210 浏览

.htaccess - .htaccess pretty url issue

I'm changing

to

But I'm now trying to add one called "other"

so I would like to get

to

This is the .htaccess code I am using for the first example

and here's the one I tried to make for the second example, but it doesn't work

Could somebody help me get this to work?

0 投票
1 回答
324 浏览

.htaccess - .htaccess 漂亮的网址,空格?

这是我的代码,可让我更改

mydomain.com/something/something/something

但有时第一个“东西”可能是其中有空格的东西,我不太确定如何格式化它。例如“非常随机的东西”。我知道 url 用 a 格式化它,%20但我怎么能用 .htaccess 做到这一点,所以 url 可以是

mydomain.com/something 非常随机/something/something

第一个单词也将带有一个-和一个随机数,例如-4738

例如mydomain.com/something very random-4738/something/something

我将如何使用我正在使用的 .htaccess 代码来获取它?

0 投票
1 回答
1833 浏览

php - 如何在 PHP 中使用自定义 MVC 框架创建漂亮的 URL?

所以,我开始编写一个 PHP 应用程序网站的过程,它将在 MVC 架构中编码,但想实现使用 Pretty URL 的方法。由于我以前从未创建过自己的 Pretty URL 代码,我不知道从哪里开始。过去,我会使用查询字符串 URL(我认为这是正确的术语),例如 example.com/index.php?act=controller&sub=method&id=123456... 对于这个网站,我更喜欢 URL更像 example.com/controller/method/article-title/123456。但是,就像我说的,我什至不确定从哪里开始。

如果... 提供的方法未找到、无效或根本未提供,我将如何正确指向 URL?example.com/controller/article-title/123456(将指向 example.com/provided-controller/default-method/page-title/123456

提供的方法找到了,有效,提供了,但是没有找到控制器或者无效或者没有提供?example.com/article-title/123456(应指向 example.com/default-controller/provided-method/123456)

我希望我对所有事情都很清楚,并且你明白我在说什么。基本上,我想做一些类似 CodeIgniter URL Router 系统的东西。

谢谢你的时间!

0 投票
4 回答
2452 浏览

php - Codeigniter - 子文件夹中的控制器,从 url 中删除 index.php

如果我在控制器文件夹中有一些控制器而在子文件夹中有一个控制器,如何从 url 中删除“index.php”?例如,我的前端 url 看起来像这样:domain.com/site/contact.html 我希望我的后端 url 看起来像这样:domain.com/system/settings/profile.html,其中系统不是控制器,只是一个子文件夹在控制器文件夹中。当我输入domain.com/index.php/system/settings/profile.html时,一切正常,只是看起来不正确。这是我的 routes.php 文件中的内容:

这是我的 .htaccess 文件中的内容:

谢谢。

0 投票
1 回答
318 浏览

ruby-on-rails - rails 漂亮的路由

我有新闻控制器,新闻按年选择。
在 routes.rb 我有

urlhttp://localhost:3000/news/2012没问题,但是当我尝试创建链接时,它并不漂亮。
例如:= link_to year, news_path(year: 2012)

我看到http://localhost:3000/news?year=2012http://localhost:3000/news/2012
如何修复它?ps item 它是新闻控制器的模型

0 投票
1 回答
80 浏览

mod-rewrite - 带有 Mod_Rewrite 的漂亮网址

我想重写以下 URL 字符串:

product.php?category=abstract_and_patterns&page=1

到:

抽象和模式

现在需要注意的是,类别和页面变量总是不同的,具体取决于用户所在的页面或他们选择的类别。

我花了几个小时试图解决这个问题,但没有成功。

[编辑]

我尝试了很多东西,但我尝试过的最新重写工作但出现了 404 错误。

[编辑]

只是让你们知道,实际上只有 1 个页面,即 products.php 页面。该页面上的信息是根据查询字符串中的值从数据库中提取的。现在显然为了用户友好性和 SEO 目的,我需要干净的 URL 而不是 category=abstrsct_and_patterns&page=3 但我还需要记住查询字符串,尤其是对于页面,以便网站仍然可以运行。这甚至可能吗?谢谢。

0 投票
1 回答
495 浏览

.htaccess - .htaccess 文件用于漂亮的 url

(这似乎应该是网络上最常见和最容易解决的问题之一,因为大多数网站都有“漂亮”或“干净”的网址。但在我所有的搜索中,它被证明是最复杂的问题之一。)

以最简单的形式,我希望能够进入example.com/abouturl 栏并让服务器返回文件example.com/about.php。事实上,我必须输入或链接到 example.com/about.php,这不是 SEO 或用户友好的。这与复杂的字符串无关——文件可以很容易地成为example.com/about.html.

我有一些我试图与.htaccess文件一起使用的代码,但它似乎什么也没做:

我知道该.htaccess文件正在运行,因为我设置的 404 重定向(出现在.htacces我在这里包含的代码下方的文档中)运行正常,尤其是当我尝试访问example.com/about并获得 404 页面时。

谢谢你的帮助!