htaccess 将一些页面重定向到子域

htaccess redrict some page to subdomain

我想做一些url重写

http://www.domain.com/products/feed.php?keywords=*somewords*

=>

http://subdomain.domain.com/products/feed/*somewords*

我已经在htaccess中设置了

RewriteRule 301 products/feed.php?keywords=(.*?) http://subdomain.domain.com/products/feed/.xml

但是好像不行,如何正确写入?谢谢

你可以使用这个.htaccess:

RewriteEngine on 
RewriteCond %{QUERY_STRING} keywords=([^&]+) [NC]
RewriteRule ^products/feed\.php$ http://subdomain.domain.com/products/feed/%1 [NC,NE,L,R=301]

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

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?domain].com$ [NC]
RewriteCond %{THE_REQUEST} \s/+(products/feed)\.php\?keywords=([^\s&]+) [NC]
RewriteRule ^ http://subdomain.domain.com/%1/%2? [R=302,L,NE]

您还需要在子域根目录的 .htaccess 中使用此规则:

RewriteEngine On
RewriteBase /

RewriteRule ^(products/feed)/([^/.]+)/?$ .php?keywords= [L,QSA,NC]