如何从CI中的URL中删除“ Post?a =“

时间:2018-07-23 16:14:40

标签: php continuous-integration

我想从网址中删除 Post?a =

当前网址:http://localhost/apn_new/Post?a=contact.php 我要:http://localhost/apn_new/contact.php

htaccess:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?a=$1 [L,QSA]

我也尝试使用php替换 Post?a =

$url = 'http://localhost/apn_new/Post?a=ftp_server.php';
$my_var = 'Post';
$url = str_replace("Post?a", '/' . $my_var . '/', $url );

没有工作。我正在使用护发素。请帮我。谢谢

2 个答案:

答案 0 :(得分:1)

在PHP中用于从网址中删除Post?a =,您可以使用此代码:

$url = str_replace("Post?a=","", $url );

答案 1 :(得分:1)

您的str_replace中有一个错字:

$url = 'http://localhost/apn_new/Post?a=contact.php ';
$url = str_replace("/Post?a=", '/', $url );

//output is http://localhost/apn_new/contact.php

您还可以使用mod重写,发布您的apache版本以获取更多信息