当我输入 "http://example.com/Hello%20There/"时,它会显示索引页面,即:"http://example.com/Hello%20There/index.html"。
那么,我想做的是当用户输入 "http://example.com/Hello%20There"(就像第一个链接一样,只是没有尾随斜杠),怎么办呢?
我尝试了很多东西,特别是正则表达式,但是什么都没有起作用,因为我认为服务器在发现空格(URL中的 "%20")时会停止正则表达式的处理。
我尝试了这个正则表达式:
在Apache的“mod_dir”模块中。 所以,我的问题是: - 如何告诉服务器在用户输入没有斜线的URL时添加一个斜线;$
那么,我想做的是当用户输入 "http://example.com/Hello%20There"(就像第一个链接一样,只是没有尾随斜杠),怎么办呢?
我尝试了很多东西,特别是正则表达式,但是什么都没有起作用,因为我认为服务器在发现空格(URL中的 "%20")时会停止正则表达式的处理。
我尝试了这个正则表达式:
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]
and also put:
DirectorySlash On
在Apache的“mod_dir”模块中。 所以,我的问题是: - 如何告诉服务器在用户输入没有斜线的URL时添加一个斜线;$