Home >Backend Development >PHP Tutorial >比如http://www.baidu.com/dd/rs/sol这个url怎么通过正则匹配出dd之后的参数?

比如http://www.baidu.com/dd/rs/sol这个url怎么通过正则匹配出dd之后的参数?

WBOY
WBOYOriginal
2016-06-06 20:40:171454browse

比如http://www.baidu.com/dd/index.php/rs/sol这个url需要实现隐藏index.php,基于nginx服务器。如何实现?网上很多帖子试过都不行。现在想知道怎么匹配出题目中的参数。

回复内容:

比如http://www.baidu.com/dd/index.php/rs/sol这个url需要实现隐藏index.php,基于nginx服务器。如何实现?网上很多帖子试过都不行。现在想知道怎么匹配出题目中的参数。

如果只是想提取的话,可以用这个正则:

<code>(?</code>

但是如果是为了在nginx上用,做地址的rewrite的话,应该这么写:

<code>rewrite ^/dd/(.*)$ /$1 permanent;
</code>

<code>/^http://www.baidu.com/dd(.+)$/
</code>

<code>   location / {

                if ($request_filename ~ "favicon\.ico$") {
                        break;
                }

                if ( -e $request_filename ) {
                        break;
                }
                if ( !-e $request_filename ) {
                        rewrite ^.*$  /index.php  last;
                }
        }
</code>

不用正则多好,直接explode('index.php','http://www.baidu.com/dd/index.php/rs/sol');

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn