如何将包含公共字符串的多个URL重写到相应的备用路径?

时间:2015-02-10 09:36:44

标签: .htaccess mod-rewrite

快速提问。我目前正在尝试进入正则表达式世界的第一步,我正在努力尝试重写URL。基本上我需要重写规则来重写几个url,它们将包含一个公共子字符串,并且所有这些都将重写到相同的子路径,例如http://www.example.co.uk/test/folder将重写为http://www.example.co.uk/new/subfolderhttp://dev.example.co.uk/new/subfolder将也改写为http://www.example.co.uk/new/subfolder等任何机构都有任何想法?

由于

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.co\.uk$ [NC]
RewriteRule ^test/(.+)$ /new/$1 [L,NC]

RewriteCond %{HTTP_HOST} ^dev\.example\.co\.uk$ [NC]
RewriteRule ^(new/.+)$ http://www.example.co.uk/$1 [L,NC,R=302]