Apache Mod_重写简单重定向

Apache Mod_重写简单重定向,apache,mod-rewrite,redirect,httpserver,ibmhttpserver,Apache,Mod Rewrite,Redirect,Httpserver,Ibmhttpserver,我对IHS完全陌生,我面临的问题是,我需要重定向我主页的URL,www.example.com/foo-->www.example.com/foo/bar另一个问题是,像www.example.com/foo/somethingelse这样的路径是正确的,我读过很多关于mod_rewrite的文章,讨论了很多更复杂的解决方案,但没有找到像这样简单的解决方案。还有,我还真的对正则表达式感到困惑 请帮忙,谢谢。 <IfModule mod_rewrite.c> RewriteEngin

我对IHS完全陌生,我面临的问题是,我需要重定向我主页的URL,
www.example.com/foo-->www.example.com/foo/bar
另一个问题是,像
www.example.com/foo/somethingelse
这样的路径是正确的,我读过很多关于mod_rewrite的文章,讨论了很多更复杂的解决方案,但没有找到像这样简单的解决方案。还有,我还真的对正则表达式感到困惑

请帮忙,谢谢。


 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{foo}
</IfModule>
重新启动发动机 重写cond%{HTTP\u HOST}^www.example.\.com[NC] 重写条件%{HTTPS}关闭 重写规则^(.*)$http://%{http_HOST}%{foo}

重新启动发动机
重写cond%{HTTP\u HOST}^www.example.\.com[NC]
重写条件%{HTTPS}关闭
重写规则^(.*)$http://%{http_HOST}%{foo}

对于您的示例,您需要将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主机头设置为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]   
您可以在以下网站上找到关于重写的深入文档: