2011-01-08 3 views
1

привет, мне нужно знать, как файл htaccess следует изменить в соответствии со сценарием ниже.Перезапись URI с параметрами с использованием .htaccess

новообращенный это локальный/site1/viewUser? SelectedSearchedUsername = user1

к чему-то вроде этого локального хоста/site1/viewUser/user1

настоящее время я использую ниже фрагмент кода в Htaccess для расширения скрыть PHP и она отлично работает .Но до сих пор не повезло в бегах не получить переменные в URL, как указано выше сценарии

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

Thanx ..

ответ

0

Для преобразования запрос HTTP от

http://localhost/site1/viewUser?selectedSearchedUsername=user1 

в

http://localhost/site1/viewUser/user1 

Вы можете просто использовать

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^/site1/viewUser/(.*) /site/viewUser?selectedSearchedUsername=$1 [L] 

[L] здесь, чтобы указать, что это последнее правило. Вы можете быть осторожны и хотите быть более ограничительными в том, что вы позволяете сопоставлять. Например, если имя пользователя - это только последовательность букв и цифр ascii, вы можете их поймать, или вы можете дезинформировать письмо в своей программе. Просто будьте осторожны, чтобы не оставить дверь открытой.

Смежные вопросы