问题标签 [trailing-slash]

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 回答
25 浏览

apache - 在 apache 网络服务器上浏览 zipfiles

我已经有一个名为viewzip.cgi的 awk 脚本,它的工作原理如下:

将显示该文件的根目录,

显示子目录(如果存在)

将下载一个特定的文件。

现在我想要的是省略 URL 中的“viewzip.cgi”部分和一个自动重定向,如下所示:

应该下载 zipfile,因为它是标准行为,但是

带有尾部斜杠的应该重定向到像第一个示例一样的路径,并且在附加尾部子目录或文件时也是如此。

如果是这样,我该怎么做?我可以访问文件系统(即“.htaccess”),但不能访问 apache 的根配置文件。还是有(可能众所周知的)更好的解决方案?类似的问题也适用于 .chm 文件,当请求在服务器上解压缩时,这些文件更易于浏览。如果我不需要为我拥有的每个 zipfile 重复重定向行,那就太好了。

亨尼

0 投票
4 回答
5819 浏览

ruby-on-rails - 如何在没有 Rails 4 的情况下向所有 url 添加 trailing_slash?

我试过在 application.rb 中添加这个

以及:trailing_slash => true在 routes.rb 中

但似乎两者都不起作用。我搜索了 rails 4.0 文档,但找不到相关信息。我在这里想念什么?

更新:

我试过添加

filter_parameter_logging.rb因为这是整个项目中我能找到的唯一地方,Rails.application.*但它也不起作用。我在这些版本中找到了这条线,我使用的是 4.0.4。我在错误的地方添加了这个吗?在重新检查之前我确实重新启动了服务器。

很抱歉这个简单的问题,但从我收集的内容来看trailing_slash,如果不是主要的,也不应该反映在浏览器 url 中?因为这是我需要的,与 historyjs 一起使用。

0 投票
1 回答
20 浏览

php - .htaccess - 一旦我摆脱了扩展,文件夹就会出现问题

所以我设法通过 .htaccess 处理程序摆脱了 php 扩展,但是问题出现在一个与目录共享名称的特定 url 上。

IE。位于根目录的目录称为“somename”,页面称为“somename.php”,路径如下:目录:www.domainame.com/somename/,该目录包含以下文件: page1.php; page2.php 等,所以 page1.php 的 url 是 www.domainame.com/somename/page1.php。

现在,页面菜单上的链接包含 page1.php 的 URL;page2.php; page3.php 等是 somename.php。但是没有page1.php的链接;page2.php 等出现在菜单下拉菜单中,而您必须单击菜单栏上的“somename.php”,一旦访问者进入“somename.php”页面,他们就可以单击特定的缩略图来获取到page1.php、page2.php等。

一旦我通过 .htaccess 摆脱了 php 扩展名,当我单击菜单栏上的 somename(ie.somename.php) 时,就会出现问题,最终出现在“somename”(www.domainame.com/somename/)目录而不是 somename.php。

我尝试在末尾删除斜杠,但同样的问题仍然存在。即,一旦我点击 somename.php- 它应该带我到 www.domainame.com/somename 页面,但它带我到实际目录 www.domainame.com/somename/
我已经厌倦了许多不同的解决方案但我不能让它工作。请帮忙!非常感谢。

0 投票
3 回答
2118 浏览

url - Websphere 8.5.5 中不会出现重定向到带有斜杠的 URL

有一个适用于 WAS7 的应用程序。它在上下文路径“Foo/Bar”(复合一)上部署了战争模块。也就是说,可以通过如下 URL 访问 war 模块:localhost:9080/Foo/Bar。

然后我在 WAS 8.5.5 上部署了相同的应用程序。尝试使用相同的 URL localhost:9080/Foo/Bar 访问 war 模块(没有尾部斜杠)并获取没有检索到 css 和 js 文件的“裸”页面。但是,当我尝试通过以下 URL localhost:9080/Foo/Bar/(带有斜杠)访问模块时,css 和 js 会被正确拾取。

到目前为止,我能够弄清楚的是,在 WAS 7 上一切正常,因为从没有斜杠的 URL 重定向到带有斜杠的 URL。这似乎是正常行为http://webdesign.about.com/od/beginningtutorials/f/why-urls-end-in-slash.htm。问题是为什么我在 WAS 8.5.5 上没有相同的行为?有没有办法配置它?

0 投票
1 回答
2528 浏览

apache - 在 apache mod_rewrite 中的一个条件下添加斜杠

我知道这是一个常见问题,并且我知道有一个简单的解决方案,但是我无法获得我在网上找到的解决方案来解决我的情况。

我有这样的地址:

但是,当访问者访问此地址时,apache 找不到资源,但如果访问者访问:

它按预期工作。所以,为了解决这个问题,我试图创建一个 mod 重写条件,但我遇到了一些麻烦。到目前为止,这是我的 conf 文件:

有什么建议么?

0 投票
0 回答
256 浏览

php - 没有斜杠的 uri 上的 mod_deflate 问题

我想让 mod_deflate 在我的网站上工作。一切正常:对于 css、js 等文件,mod_deflate 正在工作。当我去主机/城市/时,它也可以正常工作。但是当我打电话给主机/城市时它不起作用。但我想使用不带斜杠的 uri。

该项目在 Symfony2 框架上运行。

我得到这个响应标头(在主机/城市上):

这些适用于主机/城市/:

我使用以下.htaccess:

任何想法?非常感谢!

0 投票
1 回答
1296 浏览

apache - 如何在 htaccess 中删除子域 URL 的尾部斜杠?

目前,当请求不是目录的 URL 时,我的 .htaccess 设置为删除任何尾部斜杠。问题是,这导致 test.domain.com/order.php/ 被重定向到 test.domain.com/test/order.php 而不是 test.domain.com/order.php。当不在子域中时,它可以完美运行。

这是我用来删除尾部斜杠的 .htaccess 代码:

不知何故,除了已经存在的子域之外,子域所服务的子目录也被添加到 URL 中。如何在不添加 /test 的情况下删除尾部斜杠?

编辑:

这是完整的 .htaccess:

0 投票
1 回答
1904 浏览

wordpress - 删除尾部斜杠 wordpress 网站 URL

我将 wordpress 永久链接设置为 /%postname%(注意末尾没有斜杠)。

但是,wordpress 不会将任何给定的页面 URL 从带有斜杠的版本重定向到非斜杠版本。任何网站标题检查工具都会为两个版本(带有和不带有斜杠)返回一个“200”(OK)代码。我担心这会由于重复的内容而产生负面的 SEO 后果。因此,我希望每个页面只有一个版本。

我正在尝试修改位于 wordpress 目录上的 .htaccess 文件,以便它删除任何 URL 末尾的尾部斜杠,几乎重定向到 URL 的非尾部斜杠版本。

我将 Wordpress 安装在一个子目录上,而不是我网站的根目录,即

http://mywebsite.com/wordpress/

我通过阅读本网站上发布的不同问题尝试了以下代码:

那么问题是我无法登录到wordpress admin。当我在 mywebsite.com/wordpress/wp-login.php 上输入我的用户名和密码时

它通常用于重定向并进入 mywebsite.com/wordpress/wp-admin/

但是现在由于我添加到 .htaccess 的代码从 /wp-admin/ 中删除了尾部斜杠,所以我收到错误并且无法登录到 Wordpress。

我一直在阅读这个论坛,然后通过玩代码尝试了以下操作,现在我可以登录到 wordpress,但现在没有从任何给定的 URL 中删除尾部斜杠。

谁能推荐我还能做什么?

除了 wordpress 登录页面 (mywebsite.com/wordpress/wp-login.php) 和 mywebsite.com/wordpress/wp 之外,如果页面 URL 在 URL 末尾没有斜杠,我几乎想要-行政/

请记住,Wordpress 安装在 mywebsite.com/wordpress/ 上,而不是根级别。

非常感谢!

0 投票
1 回答
627 浏览

.htaccess - 删除 url 中的尾部斜杠,但在 htaccess 中的某些特定情况下保留它

我知道如何删除 url 后的斜杠,我也知道如何添加它:

我想要的是删除所有斜杠,以便所有网址的结尾都没有斜杠,但在一种情况下,网址应该包含斜杠。

1.) 所以只有在这种情况下,它才应该添加一个斜杠:

example.com/en -> example.com/en/

2.) 在任何其他情况下,应删除斜线:

example.com/us/ -> example.com/us

example.com/en/product/ -> example.com/en/product

如何使用 .htaccess 规则来做到这一点?

0 投票
3 回答
3174 浏览

regex - 删除 Google Analytics(分析)报告中的尾部斜杠

在谷歌分析,现场内容报告中,我总是收到关于一个链接的两个数据,一个带有斜线,一个没有像这样:

我只想接收 (/post-one.html) 的数据,然后创建一个搜索和替换过滤器:

但它不起作用。我该怎么做?