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

php - 是否可以在没有课程的情况下路由uri?

基本上就是标题所说的。我正在做一个不涉及类的项目,我想实现 htaccess 和 mod rewrite 来创建漂亮的 url。以下是我希望能够路由的一些示例。我的文件和目录结构也在下面列出。

我希望这对你有意义。顺便说一句:我使用 .source.php 作为文件名,因为我还将拥有将使用的模板文件,例如 members.template.php

编辑:我已经制作了我的 .htaccess 文件,并且还在我的索引文件中获得了 URI 字符串。我有一点可以验证 uri 段字符。这是我的 .htaccess 文件:

这是我的索引文件:

基本上我需要做的是找到一种方法来有效地为源变量和动作变量提供值。

0 投票
2 回答
86 浏览

php - mod_rewrite 不起作用,尝试了所有可能的方法

我发誓无法得到这个,我阅读了 10 个教程但无法使其工作......我想要漂亮的 url,所以我的目录结构是这样的

我在具有这些规则的.htaccess文件夹中有一个文件my_website

但是当我输入这个时,http://localhost/my_website/home/dashboard我实际上什么也没得到

我得到的是

0 投票
2 回答
411 浏览

php - 去掉url中的后缀

是的,我知道这已经被问了数百次了。但我就是找不到真正有效的版本。目前,到目前为止,我尝试过的所有方法都在 remove 中工作.php,但那是问题开始的时候。我网站上的一些页面取决于$_GET请求,例如profile所以当您访问 url http://www.example.com/profile?username=System时,您将获得 404,而没有?username=System它可以正常工作。我目前的代码是

0 投票
1 回答
477 浏览

.htaccess - 通过单独的文件夹和 index.html 文件中的漂亮 URL 或 .htaccess 中的规则

我有 nanoc 生成的静态站点(html + css)。它在 Apache 下工作。

我想在最后使用漂亮的 url 而不是 .html 后缀。像这样:

  • http://domain.ru
  • http://domain.ru/page/page1/
  • http://domain.ru/page/page2/

代替

  • http://domain.ru/index.html
  • http://domain.ru/page/page1.html
  • http://domain.ru/page/page2.html

因此,第一种方法是创建名为 page1 和 page2 的单独文件夹,并放置在 index.html 具有相应内容的文件中。当客户请求时:

http://domain.ru/page/page1/ 加载文件 page1/index.html

第二种方法是拥有这样的文件结构:

page(文件夹)
- page1.html(文件)
- page2.html(文件)

并为站点根目录中的 .htaccess 文件创建规则:

RewriteCond %{SCRIPT_FILENAME}上的
RewriteEngine !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/$ /$1.html

那么,问题是哪种方式更好?使用重写规则或陷阱可能会产生一些额外的成本吗?对于静态生成的网站,可能有一些针对此问题的良好做法。

PS:我以任何方式使用 .htaccess 文件:我需要打开 utf-8 编码,启用 404 错误处理,禁止浏览文件夹

感谢和抱歉英语不好:)

0 投票
1 回答
504 浏览

jsf-2 - 如何在使用漂亮的面孔时隐藏登录视图名称

我有一个在 tomcat 服务器上运行的应用程序。我删除了 server.xml 中的路径,因此我能够像访问应用程序一样

我也在使用漂亮的面孔进行 URL 重写。现在我想知道如何向服务器发送请求

这样它就应该显示我的登录页面。我的 pretty-config.xml 是

它不起作用。请让我知道解决方案。

0 投票
2 回答
3390 浏览

prettyfaces - 使用路径参数与漂亮面孔

典型 JSF 应用程序中的许多页面都是动态的,这意味着有一个模板视图可用于呈现给定类型的每个对象。对于这些页面,PrettyFaces 重写解决方案非常有效且轻松。一个示例是基于其 id 或其他唯一字段显示产品的 Web 应用程序。通常有一个与这样的显示相关的视图,比如product.xhtml,和一个视图参数,保存产品的唯一字段,比如name

通过一个简单的设置,我们得到所有请求/product.xhtml?name=exact-product-name,例如重写为/products/exact-product-name

网址映射:

风景:

该模型:

但是,也有许多具有静态数据的页面,它们没有以上述方式使用视图参数进行模板化。这些页面仅显示放入其中的内容。例如,可能有许多文章被创建为单独的视图(如/pages/articles/article1.xhtml等)。使用 PrettyFaces,我们需要创建与此类页面数量一样多的 URL 映射。但是,实际上这种行为也可以在一个 URL 映射中进行模板化。不幸的是,当前 PrettyFaces 版本不支持此功能。

PrettyFaces 框架的建议增强功能如下:

或者,使用ArticleBean(例如,包含两个字段:articleNamearticleId,其中 name 在 id 字段的设置器中定义为唯一值):

或者使用基于 EL 表达式的其他预定义依赖关系,该 EL 表达式又基于唯一对应关系。

我想强调这不会是 a因为 view-id 中没有不确定性: a和 aDynaView之间存在一对一的对应关系。<pattern><view-id>

您如何看待在 PrettyFaces 中实现此功能?

0 投票
1 回答
81 浏览

php - How to generate php files on server?

I have a flash game site, which has a play.php file, which gets the game's name by $_GET like

which works nicely but I think it's not so good for google bot etc. And I see that many other sites do it like

So is there any way to "generate" this gamename.php file automatically? Thanks !

0 投票
2 回答
1722 浏览

php - URL 中的空格和非拉丁字符

我希望我的 URL 尽可能易于阅读和美观。我注意到即使是空格字符也可以在 URL 中使用。复制:http://en.wikipedia.org/wiki/Prince of Persiahttp://en.wikipedia.org/wiki/سنڌي到您的借款人的地址栏,它的工作原理!

这些也有效:

在 URL 中使用 AZ 以外的 Unicode 字母有多安全?我的 URL 很简单,没有任何标点符号,类似于 Wikipedia 链接。

对我来说有效或无效并不重要,我只希望它有效!

(实际上我将使用+而不是 ' ' 我主要关心的是 Unicode 文本)

以上在所有常见浏览器中都可以轻松运行吗?

0 投票
1 回答
159 浏览

html - 为什么我的 URL 被 Facebook 弄乱了?

我编写的网站上某些页面的链接如下所示:

那将是id和slug。当我将此 URL 粘贴到 Facebook 帖子字段时,它最终获取“示例”的 URL 如下:

谁能帮我弄清楚这些额外的2/来自哪里?我不明白。


发现

  • 我粘贴的 URLhttp://myhymnal.net/2/be-thou-my-vision在浏览器中运行良好。
  • 基本 href 设置为http://myhymnal.net/,我已将规范设置为2/be-thou-my-vision,这是相对于基本 URL 的,应该可以正常工作。虽然我想这可能是什么搞砸了?

除此之外,我真的不知道...... :(

0 投票
1 回答
1279 浏览

.htaccess - .htaccess 漂亮的 URL,不包括 index.php 并在末尾添加尾随 /

好吧,我已经和它打了几个小时。我有 3 个不同的 .htaccess 脚本可以满足我的需要,但我无法将它们混合在一起。

  1. 从(example.com/gallery.php -> example.com/gallery)制作一个漂亮的网址

    /li>
  2. 来自 #1 的脚本将 example.com/index.php 转发到 example.com/index,因此此代码删除了 index.php,因此 example.com/index.php -> example.com

    /li>
  3. 该脚本应添加一个尾部斜杠,因此 example.com/gallery -> example.com/gallery/

    /li>

有人可以帮我将这 3 个脚本组合成一个通用的漂亮 URL 脚本吗