无法找出url重写正则表达式

时间:2014-04-08 19:53:39

标签: regex url nginx seo

我需要做的是,实现重定向

来自

domain.net/detail.php/?name=tRpPRU9dqVQ 

domain.net/detail/?name=tRpPRU9dqVQ 

在NGINX配置中。

无法找出正确的正则表达式。顺便说一句,网址可能是http / https。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

也许这个:

<?php
$murl = "domain.net/detail.php/?name=tRpPRU9dqVQ"
echo preg_replace ("(https?://domain\.net/detail)\.php(/\?name=[a-zA-Z0-9]*)", "\0\1", $myurl)
?>

您希望如何实现重定向?你想用PHP做吗?

答案 1 :(得分:0)

您可以在nginx配置中使用此重定向规则。

rewrite ^/detail.php/(.*)$ /detail/$1 redirect;

对于redirect永久重定向代码,您可以使用permanent替换最后的301字词。您可以在their documentation上找到有关此内容的更多详细信息。