regex - 无法弄清楚 url 重写正则表达式

标签 regex url nginx seo

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

来自

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

domain.net/detail/?name=tRpPRU9dqVQ 

在 NGINX 配置中。

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

有什么建议吗?

最佳答案

也许这样:

<?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 来做吗?

关于regex - 无法弄清楚 url 重写正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22946882/

相关文章:

php - 如何使用正则表达式检查PHP字符串中的问号?

javascript - 如何使用 javascript 将数据存储为 url 参数?

nginx - 在 CentOS 7 中使用 PAM 和 nginx

linux - Kubernetes 上的 Nginx (99 : Cannot assign requested address)

python - 在 NLTK 和 Python 中创建自定义分类语料库

regex - 使用正向预测 (?=regex) 和 re2

php - 如何 preg_match PCRE 表达式?

python - 使用像 jsbin 这样的哈希处理 url

成功登录复杂化后的 Tomcat JDBCRealm 重定向

python - 从 R 或 Python 中的列中获取经常出现的字符串模式