2015-10-23 65 views
1

我有一个在线项目,它在两个不同的域1)www.example.com和2)www.example.co.in。现在,我想重定向如何重定向域名与目录

www.example.co.in/category/ 

www.example.com/ceramic+industry/ 

而且我想通过的.htaccess或从服务器重定向它。我试图从服务器,只重定向域名不是目录,也尝试从.htaccess我可以重定向只有域或只有目录,而不是域和目录结合时。我的项目在PHP中。所以,你可以提供建议,如果它可能在PHP也。

+0

它通过'.htaccess','server'和'php'一切皆有可能。我们只需要更多的信息: - **类别/ **是一个真实的文件夹或重写的URL? ||你只想重定向这个URL或以'category /'开头的所有url? –

+0

这是为什么被标记为sql-server? – Iztoksson

+0

@Adarsh Rajput我只是将文件夹类别更改为陶瓷+行业,所以我想重新启动类别 –

回答

1

添加以下规则(放置在网站www.example.co.in的根):

Options +FollowSymlinks 
RewriteEngine On 

RewriteRule ^category/(.*)$ http://www.example.com/ceramic+industry/$1 [L,R=301] 

,或者使用302临时重定向。


如果你也想整个.co.in网站重定向到.com再加入下一行(记得在.com网站的.htaccess这两个规则不应该存在。)

RewriteRule ^category/(.*)$ http://www.example.com/ceramic+industry/$1 [L,R=301] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

如果您有任何理由绑定到这两个网站上使用相同的.htaccess然后使用状况是这样的:

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC] 
RewriteRule ^category/(.*)$ http://www.example.com/ceramic+industry/$1 [L,R=301] 

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

================================================= ===========

解决您的另一查询:

这可以通过PHP来完成。由于我猜到category/之后的所有URL都是由一个PHP页面处理的。

在PHP页面代码

这在顶部:

if(isset($_GET['company'])){ 
    $company=$_GET['company']; 
    $companyNew=str_replace('_','+',$company); 
    if($company!=$companyNew){ 
     header("location:/category/?company="+$companyNew,true,301); 
     //header("location:/ceramic+industry/?company="+$companyNew,true,301); 
     exit; 
    } 
} 
+0

现在完成了我想将www.example.co.in/category/?company=vijay_ceramic(任何与_(undercor))重定向到www.example.com/ceramic+industry/?company=vijay+ceramic(_(下划线)到+) –

1

你可以试试这个:

RewriteCond %{HTTP_HOST} ^your.first.domain$ 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.*)$ http://your.second.domain/$1 [R,L] 

这将重定向,如果您的请求包含现有的目录名。

回复您的评论。您可以试试这个:

RewriteCond %{ENV:REDIRECT_FINISH} !^$ 
RewriteRule^- [L] 
RewriteCond %{QUERY_STRING} ^company=(.*)\_(.*)$ 
RewriteRule ^(.*)$ /$1?company=%1+%2 [R,L,E=FINISH:1] 

前两行允许您防止无限循环重定向。在.htaccess

+0

现在完成了我想将www.example.co.in/category/?company=vijay_ceramic(任何与_(underscor))重定向到www.example.com/ceramic+industry/?company=vijay+ceramic(_(下划线)+) –

+0

看到我更新的答案。 –