【问题标题】:Removing the last slash of URL in XAMPP删除 XAMPP 中 URL 的最后一个斜杠
【发布时间】:2019-02-06 05:32:51
【问题描述】:

我目前正在使用 XAMPP 在本地服务器上使用 PHP 和 Apache 开展项目。我的网站有问题,我想知道是否可以删除我的网址的最后一个斜杠。例如,我在localhost 中运行一个网站,它存储在文件夹htacces\web\mywebsite 中,当我在浏览器中打开该网站时,URL 栏显示localhost/web/mywebsite/127.0.0.1/web/mywebsite/

所以如果这是正常的那很好,但是为什么像stackoverflow.com这样的网站可以删除最后的斜线,也像stackoverflow.com\question\ask一样?

我只是想知道,.htaccess 可以吗?还是 PHP? 这是我在我的网站上编写的 .htacces 文件

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?$1 [QSA]

有人可以帮忙吗?

【问题讨论】:

  • question/ask 不是真正的目录,但 web/mywebsite 是。出于安全原因,Apache 在目录前面添加了一个斜杠。
  • 您是否使用了框架。我猜不是,所以你需要处理路由
  • @anubhava 所以即使web/mywebsite/something 也会有一个斜杠?
  • @menaka 是的,我不是,所以要删除尾部斜杠,我需要处理路由?
  • 好的,但是当我访问web/mywebsite/login 时,它不是目录,但尾随仍然存在,您能解释一下原因吗?

标签: apache .htaccess url xampp trailing-slash


【解决方案1】:

最后的斜线没有太大区别。所以你可以忽略它,但如果你想允许打开不带斜线的目录,我认为你不能在 .htaccess 文件中这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-06
    • 2017-05-03
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    相关资源
    最近更新 更多