gpt4 book ai didi

apache - 尾随斜杠问题

转载 作者:行者123 更新时间:2023-12-04 13:21:25 26 4
gpt4 key购买 nike

当我输入这个“http://example.com/Hello%20There/”时,它会显示
索引页是:“http://example.com/Hello%20There/index.html”。

好吧,我想做的是当用户输入“http://example.com/Hello%20There
(就像第一个一样,除了它没有斜杠)。

我尝试了很多东西,特别是正则表达式,但没有任何效果,因为我认为
服务器在找到空格(URL 中的“%20”)时停止 reg exp 进程。

我试过这个reg exp:

Options +FollowSymLinks 
rewriteEngine On rewriteCond %{REQUEST_URI} ^(.*)\ (.*html)$
rewriteRule ^.*$ %1-%2 [E=space_replacer:%1-%2]
rewriteCond %{ENV:space_replacer}!^$
rewriteCond %{ENV:space_replacer}!^.*\ .*$
rewriteRule ^.*$ %{ENV:space_replacer} [R=301,L]

并提出:
DirectorySlash On 

在 Apache 的“mod_dir”模块中。

所以,我的问题是:
- 如何告诉服务器在用户输入 url 时添加斜杠
没有尾随斜杠;$

最佳答案

我有同样的问题,但我使用 mod_alias 来设置一个子站点。事实证明,我需要制作第二个没有斜杠的别名,这样它才能正常工作。看起来像这样:

Alias /forum/ "/var/www/forum"
Alias /forum "/var/www/forum"

<Directory "/var/www/forum">
Options FollowSymlinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

在 Ubuntu 中,我必须使用这些行编辑/etc/apache2/mods-enabled/alias.conf 文件,然后重新启动 apache。在网络上的任何地方都找不到这个答案;我自己偶然发现了它,因为 mod_rewrite 没有工作并且 DirectorySlash 命令也没有帮助。我在 Drupal 安装下附加了一个非 Drupal 程序作为子站点,这首先引发了所有这些疯狂......

关于apache - 尾随斜杠问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com