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

php - 自定义页面 GET 请求上的 Drupal 清理 url

我有一个 drupal 页面(内容类型页面),它应该使用干净的 url 接受 GET 值。

我使用php代码输入格式将以下代码放入页面正文中。

现在,以下链接http://www.example.com/mypath/?uid=5会显示用户 5 的名称。伟大的。

我的问题是:这可以使用干净的 url 来完成,这样访问 http://www.example.com/mypath/5会得到相同的结果吗?(类似于在视图中使用参数)

0 投票
1 回答
914 浏览

drupal - 为什么通过干净的 url 查看 Drupal 自定义菜单项时出现 403 错误?

我通过在自定义模块中定义它在我的 Drupal 6 网站中创建了一个自定义菜单项。这是一个非常简单的 MENU_NORMAL_ITEM 菜单项。菜单项定义为

由于我打开了干净的 URL,因此路径应该是 www.example.com/menu_test。该 URL 给了我一个 403 错误。但是,如果我输入 www.example.com/?q=menu_test,一切正常。为什么我会收到 403 错误?该菜单项是无用的,因为它总是试图转到干净的 URL 路径,这应该可以工作,但由于某种原因没有。

谢谢您的帮助!

需要明确的是... 清洁 URL 已启用,并且菜单注册表已多次重建。

0 投票
1 回答
8349 浏览

.htaccess - 带有 .htaccess 和 mod_rewrite 的静态 HTML 文件的语义 URL

mod_rewrite 总是让我感到困惑......谁能告诉我获得以下干净 URL 所需的规则?左侧是所需的 URL,右侧是真实的 URL。

如您所见,我也想在所有 URL 上强制使用斜杠。

谢谢!

0 投票
2 回答
175 浏览

apache - Drupal Clean Urls 随机中断任意路径

我做的一切都是对的。我的服务器启用了 mod_rewrite,我的虚拟主机路径将 AllowOverride 设置为 All,并且我有一个 .htaccess 文件,其重写规则与每个人都相同。但是我无法使用它们干净的 url 路径访问某些页面。因此,对于 90% 的页面,干净的 url 可以正常工作。但是对于那 10%,他们没有。

我检查了这些页面是否存在——确实存在。使用 index.php?q=[path] 检查它们是否可以访问——它们是。它们只能通过干净的 url 路径访问。

谁能帮我解开这个谜?

0 投票
3 回答
50521 浏览

php - 在 codeigniter 中使用 slug

我听说有人使用 slugs 来生成干净的 url。我不知道它是如何工作的。目前我有一个codeigniter网站,它会生成这样的url

据我了解,通过维护一个 slug 字段可以实现类似的网址

这是怎么做到的?特别是参考codeigniter?

0 投票
2 回答
873 浏览

apache - 修复 mod_rewrite 和 mod_alias 冲突

我有一个这样的 VirtualHost 设置:

http://example.com/somedir工作正常

但是,我需要设置mod_rewrite/somedir(我想要干净 URL 的 CodeIgniter 应用程序)。这是来自 CodeIgniter wiki 的部分内容:

通常,mod_rewrite在子目录中使用 when 更改RewriteBase以匹配目录的名称就足以使其工作:

...但它似乎不适用于mod_alias(获得 404)。这个问题有解决方法吗?

0 投票
3 回答
1001 浏览

url - 网页中的亚洲 URL 或英文 slug

这是一个艰难的:

我在一个大部分内容都是日文的网站上工作。

但考虑这个网址:

http://www.stackoverflow.com/质问/日本语のURLはどうする</a>

大多数 URL 解析器,包括 stackoverflow 的,不知道在哪里分隔包含日语的 URL。不好。

我还没有检查过其他浏览器,但谷歌浏览器会以日语显示 URL 解码的日语 url——当你复制 url 时,它会对其进行 URL 编码:

http://www.stackoverflow.com/%E8%B3%AA%E5%95%8F/%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%AEURL%E3% 81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8B

这是正确的做法,但并不是最友好的。所以,我想,我会让内容提供者输入简短的英语 slug,如下所示:

http://www.stackoverflow.com/questions/what-to-do-with-japanese-urls

惊人的。但是这样做有两个问题:

  1. 大多数提供内容的人都会说一点英语——但他们说的英语比英语多。所以他们很可能会写一些类似“what-do-to-with-japenese-ulrs”的东西。
  2. 谷歌日本对英文 URL 的兴趣可能不如对日文 URL 的兴趣。

关于最佳行动方案的任何想法?:D

0 投票
1 回答
961 浏览

regex - 由于斜杠,ajax 文件未加载

我有一个 ajax 文件,当有人开始在搜索栏中输入时会调用它。我最近一直在清理我的网址并删除添加斜杠的文件扩展名,从那时起我的 ajax 文件似乎不再加载。谁能帮忙?到目前为止我的 htaccess

0 投票
1 回答
1002 浏览

regex - 需要重写url中的问号和等号

重写了我的网址。但是我仍然可以使用问号和加号访问重写的 url。

上面的三个 url 是完全相同的页面,我想正确地重新编写它们,以便它们重定向到正确的结构(最后一个 url)以停止重复网页。

0 投票
3 回答
2362 浏览

.htaccess - 使用 .htaccess 密码保护虚拟目录

我有一个具有虚拟目录结构的站点,mysite.com/folder/title实际上是 .htaccess 重写到mysite.com/f/index.php?p=title. 我想folder用 .htaccess 对文件夹进行密码保护,并且知道如何使用实际文件夹来做到这一点。但我不想用密码保护主站点mysite.com,现在如果我将 .htaccess 文件放在mysite.com目录中,我正在保护mysite.commysite.com/folder. 我也试过保护mysite.com/f

如何仅mysite.com/folder使用 .htaccess 进行保护?

编辑:添加 .htaccess 的内容mysite.com

我试过的 .htaccess 文件mysite.com/f这成功地保护了整个站点mysite.com,因此我知道路径是正确的。当它在子目录中时,它会生成 404 错误而不是密码提示。