Apache重定向到忽略文件夹

时间:2018-01-11 15:46:09

标签: apache .htaccess http mod-rewrite webserver

我有一个自托管的多站点Wordpress实例。此实例附带了几个不同的域 - 但我不喜欢URL的外观。

因此,实际的页面URL看起来像这样:

http://myblog.mydomain.com/myblog/about-us/contact/

我希望人们点击看起来像这样的链接,并让此网址显示在浏览器地址栏中:

http://myblog.mydomain.com/about-us/contact/

我希望apache webserver重定向到

http://myblog.mydomain.com/myblog/about-us/contact/

mod_rewrite规则是什么样的?它应该出现在http.conf重定向的顶部附近,并且是最后的吗?

由于

1 个答案:

答案 0 :(得分:1)

你确实想要使用mod_rewrite。

所有重写规则均遵循以下格式:

RewriteRule pattern substitution [flags]

您可以决定将其直接放在<VirtualHost>的{​​{1}}指令中,也可以放在httpd.conf文件中,具体取决于您的设置。

.htaccess

这会从您的网址中删除RewriteEngine On RewriteRule ^myblog/(.*)$ $1 [R=301,L] myblog/表示这将是永久重定向,因此,更改将反映在地址栏中。 R=301声明这是最后一条规则,并且不会应用以下任何规则。