Mod_rewrite简单重定向

时间:2014-11-18 09:40:10

标签: apache mod-rewrite redirect httpserver ibmhttpserver

我对IHS完全不熟悉,我遇到了一个问题,我需要重定向我的主页的网址,www.example.com/foo --> www.example.com/foo/bar另一件事,像www.example.com/foo/somethingelse这样的路径是正确的,我读过许多文章都与mod_rewrite有关,讨论了很多更复杂的解决方案但未能找到这样简单的解决方案。此外,我对这个正则表达式的事情感到非常困惑。

请帮助,谢谢。

2 个答案:

答案 0 :(得分:5)

对于您的示例,您需要将HTTP主机标头设置为www.example.com的请求 并且只有/ foo或/ foo /的URI可以重定向到www.example.com/foo/bar 以下示例是实现此

的重写规则
LoadModule rewrite_module modules/mod_rewrite.so 
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^/foo/?$ /foo/bar [R,L]   

您可以在以下网站找到有关重写的详细文档:
http://publib.boulder.ibm.com/httpserv/manual70/rewrite/rewrite_guide.html http://publib.boulder.ibm.com/httpserv/manual70/rewrite/rewrite_guide_advanced.html

答案 1 :(得分:1)

 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{foo}
</IfModule>