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

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

WBOY
Freigeben: 2016-06-06 20:40:17
Original
1457 Leute haben es durchsucht

比如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>
Nach dem Login kopieren

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

<code>rewrite ^/dd/(.*)$ /$1 permanent;
</code>
Nach dem Login kopieren

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

<code>   location / {

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

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage