0

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

请帮忙,谢谢。

4

2 回答 2

5

对于您的示例,您希望将 HTTP Host 标头设置为 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]   

您可以在以下站点找到有关 Rewrites 的深入文档:
http://publib.boulder.ibm.com/httpserv/manual70/rewrite/rewrite_guide.html http://publib.boulder.ibm.com/httpserv/manual70 /rewrite/rewrite_guide_advanced.html

于 2014-12-05T06:30:20.643 回答
1
 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{foo}
</IfModule>
于 2014-11-18T10:48:57.633 回答