问题标签 [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.
apache - 在 apache 网络服务器上浏览 zipfiles
我已经有一个名为viewzip.cgi的 awk 脚本,它的工作原理如下:
将显示该文件的根目录,
显示子目录(如果存在)
将下载一个特定的文件。
现在我想要的是省略 URL 中的“viewzip.cgi”部分和一个自动重定向,如下所示:
应该下载 zipfile,因为它是标准行为,但是
带有尾部斜杠的应该重定向到像第一个示例一样的路径,并且在附加尾部子目录或文件时也是如此。
如果是这样,我该怎么做?我可以访问文件系统(即“.htaccess”),但不能访问 apache 的根配置文件。还是有(可能众所周知的)更好的解决方案?类似的问题也适用于 .chm 文件,当请求在服务器上解压缩时,这些文件更易于浏览。如果我不需要为我拥有的每个 zipfile 重复重定向行,那就太好了。
亨尼
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 一起使用。
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/
我已经厌倦了许多不同的解决方案但我不能让它工作。请帮忙!非常感谢。
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 上没有相同的行为?有没有办法配置它?
apache - 在 apache mod_rewrite 中的一个条件下添加斜杠
我知道这是一个常见问题,并且我知道有一个简单的解决方案,但是我无法获得我在网上找到的解决方案来解决我的情况。
我有这样的地址:
但是,当访问者访问此地址时,apache 找不到资源,但如果访问者访问:
它按预期工作。所以,为了解决这个问题,我试图创建一个 mod 重写条件,但我遇到了一些麻烦。到目前为止,这是我的 conf 文件:
有什么建议么?
php - 没有斜杠的 uri 上的 mod_deflate 问题
我想让 mod_deflate 在我的网站上工作。一切正常:对于 css、js 等文件,mod_deflate 正在工作。当我去主机/城市/时,它也可以正常工作。但是当我打电话给主机/城市时它不起作用。但我想使用不带斜杠的 uri。
该项目在 Symfony2 框架上运行。
我得到这个响应标头(在主机/城市上):
这些适用于主机/城市/:
我使用以下.htaccess:
任何想法?非常感谢!
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:
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/ 上,而不是根级别。
非常感谢!
.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 规则来做到这一点?
regex - 删除 Google Analytics(分析)报告中的尾部斜杠
在谷歌分析,现场内容报告中,我总是收到关于一个链接的两个数据,一个带有斜线,一个没有像这样:
我只想接收 (/post-one.html) 的数据,然后创建一个搜索和替换过滤器:
但它不起作用。我该怎么做?