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]
我想做一些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]