【问题标题】:making regular expression for rewrite url with 2 parameter in the .htaccess file在 .htaccess 文件中使用 2 个参数为重写 url 制作正则表达式
【发布时间】:2026-02-04 01:50:01
【问题描述】:

我必须将 2 个参数传递给页面并在 .htaccess 文件中使用以下正则表达式重写我的网址:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^chart/(.*)$ ./charts.php?id=$1&name=$2

意味着,例如当 url 是:chart/part1/part2/ 我想加载:charts.php?id=part1&name=part2 而不是那个。 我知道我使用的这个正则表达式是错误的。 我应该写什么正则表达式?

^chart/(.*)$

什么是正确的正则表达式?谢谢...

【问题讨论】:

    标签: php regex apache .htaccess


    【解决方案1】:
    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^chart/([a-z0-9_-]+)/([a-z0-9_-]+)(/)?$ charts.php?id=$1&name=$2 [L]
    

    希望对你有帮助

    【讨论】: