【发布时间】: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