2013-04-07 4 views
0

На моем веб-сайте у меня есть /profile.php.переписать каталог на url с .htaccess?

У меня также есть каталог с именем/profile /.

мне интересно, если я мог бы использовать .htaccess переписать

"/ Профиль/[имя пользователя]"

быть

"/ профиль? Имя = [имя пользователя]"

Спасибо заранее!

+0

вы имеете в виду/изменение профиля/АБВ /profile.php?name=abc? – ncm

+0

На самом деле, у меня уже есть параметр в моем .htaccess, который позволяет вам снять окончание .php. – totallyuneekname

ответ

0

Поскольку у вас есть файл /profile.php Я считаю, что вы хотите, чтобы перенаправить его в /profile.php?name=[username] вместо /profile?name=[username]

Включение mod_rewrite и .htaccess через httpd.conf, а затем поместить этот код в .htaccess под DOCUMENT_ROOT каталоге:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^profile/([^/]+)/?$ /profile.php?name=$1 [L,QSA,NC] 

Если вы все еще хотите перенаправить на номер /profile?name=[username], вы можете изменить это правило на /profile?name=$1

+0

На самом деле, у меня уже есть настройка в моем .htaccess, что позволяет снять окончание .php. – totallyuneekname

+1

нормально, не проблема, вы все равно должны иметь возможность использовать этот код. Будьте осторожны в ответе. – ncm

+0

Да, я считаю, что это сработало для меня (я получаю некоторые другие ошибки, но я думаю, что они не относятся к .htaccess) Большое спасибо! – totallyuneekname

0

Дайте этому попытку:

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^profile/([a-z0-9-_]+)/?$ /profile?name=$1 [QSA,NC] 
Смежные вопросы