Перенаправьте mydomain.com/user на mydomain.com/name.php?id=user - PullRequest
1 голос
/ 18 августа 2010

Я думаю, что могу использовать файл .htaccess для этого, но я посмотрел его и не нашел ничего полезного. Я хочу, чтобы мой сайт перенаправлял на страницу php, когда пользователь вводит свое имя пользователя в URL, например:

example.com/username

И он должен быть таким же, как страница PHP, например:

example.com/name.php?id=username

Я бы хотел, чтобы он отображался как example.com/username даже после перенаправления, но это не обязательно. Есть идеи?

Ответы [ 3 ]

2 голосов
/ 18 августа 2010

Вы можете использовать mod_rewrite для прозрачной перезаписи ваших URL на сервере.

Предполагая, что у вас будут только имена пользователей, следующие за вашим доменом, что-то вроде этого сделает то, что вы хотите:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .+ name.php?id=$0
2 голосов
/ 18 августа 2010
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+) users.php?user=$1 [L]

Я думаю, что это сработает.

Руководство Apache mod_rewrite здесь http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

0 голосов
/ 18 августа 2010

Вы, вероятно, хотите Apache mod_rewrite .

...