重写规则以全局省略URL中的子目录

时间:2016-02-29 21:27:57

标签: apache .htaccess mod-rewrite url-rewriting

我们有一个网站,目前就像是:

www.domain.com/forum/us
www.domain.com/forum/ca
www.domain.com/forum/mx

我们希望URL重写要做的是全局删除“论坛”,以便添加的任何内容都是www.domain.com/{country}。如:

www.domain.com/us(/)
www.domain.com/ca(/)
www.domain.com/mx(/)

Apache Rewrite规则中是否有办法以这种一揽子方式忽略URL的目录?

1 个答案:

答案 0 :(得分:1)

您可以在/root/.htaccess

中使用以下内容
RewriteEngine on

#--Don't rewrite existent directries
RewriteCond %{REQUEST_FILENAME} !-d
#--And files
RewriteCond %{REQUEST_FILENAME} !-f
#--Rewrite any other request to "/forum/"
RewriteRule ^(.+)$ /forum/$1 [NC,L]