使.htaccessredirect大小写敏感

我需要redirect到文件夹从80到8080 1.默认索引到/ somename 2. / admin到/ somename

我尝试了一个.htaccess

RewriteEngine on Redirect / http://example.com:8080/somename Redirect /admin http://example.com:8080/someAdmin 

但我正在运行的JSP,所以我使用的文件夹名称是someAdmin(注意大写)我不可能改变我的代码中的path(对此感到遗憾)

问题所以,因为这我得到错误页(CASE sEnSiTive)redirect(自动它在浏览器中转换为小案例)

添加我会很高兴,如果.htaccess可以屏蔽8080端口从用户通过反向代理。

 RewriteEngine on RewriteCond %{SERVER_PORT} !^8080$ RewriteRule ^(.*) http://%{SERVER_NAME}:8080/somefolder%{REQUEST_URI} Redirect /admin http://%{SERVER_NAME}:8080/someAdmin 

这很奇怪, Redirect就是这样的。 我现在没有一个Apache实例来validationmod_alias应该是这样的行为,但如果它不会在目标位置尊重大小写,那么我想只是使用mod_rewrite,因为无论如何你正在加载:

 RewriteBase / RewriteRule ^$ http://example.com:8080/somename [R,L] RewriteRule ^admin$ http://example.com:8080/someAdmin [R,L] 

对于反向代理,它看起来像你想代替,而不是除了redirect?

对于你所需要的, ProxyPass可以工作得很好,但是对于.htaccess来说并不好。 如果您有选项,请不要在.htaccess中configuration此项,请改用ProxyPass 。 如果你不这样做,那么mod_rewrite应该做的伎俩:

 RewriteBase / RewriteRule ^admin(.*)$ http://example.com:8080/someAdmin$1 [R,L] RewriteRule ^(.*)$ http://example.com:8080/somename/$1 [R,L]