Перезапись URI с параметрами с использованием .htaccess - PullRequest
1 голос
/ 08 января 2011

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

преобразовать этот localhost / site1 / viewUser? SelectedSearchedUsername = user1

в нечто подобное этому localhost / site1/ viewUser / user1

В настоящее время я использую приведенный ниже фрагмент кода в htaccess для скрытия расширения php, и он работает нормально. Но все равно не удастся скрыть переменные get в URL, как в сценарии выше

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

thanx..

1 Ответ

0 голосов
/ 27 января 2011

Чтобы преобразовать этот 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, вы можете это перехватить или очистить букву в своей программе. Просто будьте осторожны, чтобы не оставить дверь открытой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...