2016-05-27 36 views
2

我从下面重定向。重定向301不能在url中使用php变量

重定向来源: -

http://www.example.in/projects.php?proj_id=24&flats-in-ambegaon-pune-viva-phase-3 

重定向到: -

http://www.example.in/projects.php?proj_id=24&nirman-viva-phase-3 

我曾尝试波纹管段代码,但是这不是working.so任何一个指导我正确的重定向。

RewriteCond %{QUERY_STRING} ^([^&]&)*proj_id=124(&|$) 
RewriteCond %{QUERY_STRING} ^([^&]&)*flats-in-ambegaon-pune-viva-phase-3(&|$) 
RewriteRule ^projects\.php?proj_id=24&nirman-viva-phase-3? [L,R=301] 

回答

1

尝试:测试在此之前

RewriteEngine on 


RewriteCond %{THE_REQUEST} /projects\.php\?proj_id=24&flats-in-ambegaon-pune-viva-phase-3 [NC] 
RewriteRule^http://www.example.in/projects.php?proj_id=24&nirman-viva-phase-3 [L,R] 

清除浏览器缓存。

5

请尝试以下,我已经测试过它:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^proj_id=24.*$ http://www.example.in/projects.php?proj_id=24&flats-in-ambegaon-pune-viva-phase-3/1-2-bhk-apartments-for-sale-in-ambegaon-pune-amenities.php [R=301,L] 
+0

尽管此代码片段可能会解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高您的质量帖子。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 – Ferrybig

+0

谢谢@Ferrybig的建议我已经添加了我的答案的明确描述。 –