首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess将某些页面修改为子域。

问htaccess将某些页面修改为子域。
EN

Stack Overflow用户
提问于 2015-01-31 13:02:55
回答 2查看 16关注 0票数 1

我想重写一些网址

代码语言:javascript
复制
http://www.domain.com/products/feed.php?keywords=*somewords*

=>

代码语言:javascript
复制
http://subdomain.domain.com/products/feed/*somewords*

我已经设置了htaccess

代码语言:javascript
复制
RewriteRule 301 products/feed.php?keywords=(.*?) http://subdomain.domain.com/products/feed/$2.xml

但它似乎不起作用,怎么写才是对的?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-31 13:10:16

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

代码语言:javascript
复制
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中使用此规则:

代码语言:javascript
复制
RewriteEngine On
RewriteBase /

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

Stack Overflow用户

发布于 2015-01-31 13:09:12

您可以使用这个.htaccess

代码语言:javascript
复制
RewriteEngine on 
RewriteCond %{QUERY_STRING} keywords=([^&]+) [NC]
RewriteRule ^products/feed\.php$ http://subdomain.domain.com/products/feed/%1 [NC,NE,L,R=301]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28251900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档