我有一个自托管的多站点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重定向的顶部附近,并且是最后的吗?
由于
答案 0 :(得分:1)
你确实想要使用mod_rewrite。
所有重写规则均遵循以下格式:
RewriteRule pattern substitution [flags]
您可以决定将其直接放在<VirtualHost>
的{{1}}指令中,也可以放在httpd.conf
文件中,具体取决于您的设置。
.htaccess
这会从您的网址中删除RewriteEngine On
RewriteRule ^myblog/(.*)$ $1 [R=301,L]
。 myblog/
表示这将是永久重定向,因此,更改将反映在地址栏中。 R=301
声明这是最后一条规则,并且不会应用以下任何规则。