我对 IHS 完全陌生,我遇到了需要重定向主页 URL 的问题, www.example.com/foo --> www.example.com/foo/bar
另一件事是某些路径www.example.com/foo/somethingelse
是正确的,我已经阅读了许多与 mod_rewrite 相关的文章,讨论了很多更复杂的解决方案,但是找不到像这样简单的解决方案。此外,我对那个正则表达式的事情感到非常困惑。
请帮忙,谢谢。
我对 IHS 完全陌生,我遇到了需要重定向主页 URL 的问题, www.example.com/foo --> www.example.com/foo/bar
另一件事是某些路径www.example.com/foo/somethingelse
是正确的,我已经阅读了许多与 mod_rewrite 相关的文章,讨论了很多更复杂的解决方案,但是找不到像这样简单的解决方案。此外,我对那个正则表达式的事情感到非常困惑。
请帮忙,谢谢。
对于您的示例,您希望将 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
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{foo}
</IfModule>