1. 程式人生 > >使用 htaccess 重寫 url,隱藏查詢字串

使用 htaccess 重寫 url,隱藏查詢字串

例如我們有如下 URL:

http://example.com/users.php?name=tania

但是我們想要讓 URL 變成如下:

http://example.com/users/tania

我們可以通過修改 .htaccess:

.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?users/(.*?)/?$ /users.php?name=$1 [L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3
,9}\ /users\.php\?name=([^\&\ ]+) RewriteRule ^/?users\.php$ /users/%1? [L,R=301]

 

我們仍然可以獲取到 URL 查詢引數.

users.php
<?php

echo $_SERVER['REQUEST_URI'] . '<br>';

print_r($_GET);

 

/users/tania Array ( [name] => tania )