使用.htaccess文件重写URL

时间:2015-10-01 17:37:56

标签: php .htaccess url url-rewriting rewrite

我有一个网址https://www.localhost/sitpoint/cellphone?id=Apple 我想使用.htaccess url重写代码将cellphone?id=Apple转换为/Apple,如https://www.localhost/sitpoint/Apple

1 个答案:

答案 0 :(得分:1)

我希望能够更多地了解您想要完成的任务,您不能轻易地做到这一点,并且您必须考虑很多其他因素,但这里有一个代码可以用来让Apache知道第一个URL参数内的内容,作为变量::

的值
Options -MultiViews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?id=$1 [QSA,L]

在index.php文件中:(或您要重定向到的任何其他文件)

if(isset($_GET["id"])) {

        //Split URL by '/' character, putting each one inside an array
        $_URL = explode("/", filter_var(rtrim($_GET["id"], "/"), FILTER_SANITIZE_URL));

        $id = $_URL[0];

        //if user inputs www.myaapp.com/Apple
        //$id would be = 'Apple'

    }