如何将多个包含通用字符串的 URL 重写为相应的替代路径?
How do I rewrite a number of URLs containing a common string to corresponding alternative path?
快速提问。我目前正在尝试进入正则表达式世界的第一步,并且正在努力尝试 URL 重写。基本上我需要重写规则来重写几个 url,所有这些 url 都将包含一个公共子字符串,所有这些都将重写到相同的子路径,例如 http://www.example.co.uk/test/folder will rewrite to http://www.example.co.uk/new/subfolder and http://dev.example.co.uk/new/subfolder will also rewrite to http://www.example.co.uk/new/subfolder 等。任何人有任何想法吗?
谢谢
您可以在 DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.co\.uk$ [NC]
RewriteRule ^test/(.+)$ /new/ [L,NC]
RewriteCond %{HTTP_HOST} ^dev\.example\.co\.uk$ [NC]
RewriteRule ^(new/.+)$ http://www.example.co.uk/ [L,NC,R=302]
快速提问。我目前正在尝试进入正则表达式世界的第一步,并且正在努力尝试 URL 重写。基本上我需要重写规则来重写几个 url,所有这些 url 都将包含一个公共子字符串,所有这些都将重写到相同的子路径,例如 http://www.example.co.uk/test/folder will rewrite to http://www.example.co.uk/new/subfolder and http://dev.example.co.uk/new/subfolder will also rewrite to http://www.example.co.uk/new/subfolder 等。任何人有任何想法吗?
谢谢
您可以在 DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.co\.uk$ [NC]
RewriteRule ^test/(.+)$ /new/ [L,NC]
RewriteCond %{HTTP_HOST} ^dev\.example\.co\.uk$ [NC]
RewriteRule ^(new/.+)$ http://www.example.co.uk/ [L,NC,R=302]