Intereting Posts
Как закрыть цикл PHP, который вставляет из DOM в MySQL Неопределенный индекс: ошибка в скрипте php Как заполнить второе раскрывающееся меню на основе выбора первого раскрывающегося списка с использованием jQuery / AJAX и PHP / MySQL? как сортировать и упорядочивать данные из файла csv в php Замена ereg / eregi для PHP 5.3 Как создать уникальные идентификаторы, например YouTube? Начальная перезагрузка сервера на Ajax-вызов Случайное число в пределах диапазона с семенем Запуск работы с сервером через PHP Как обновлять / вставлять случайные даты в SQL в пределах заданного диапазона дат Отправить значения из нескольких текстовых полей в виде массивов Restler всегда возвращает ошибку 404 не найден Невозможно обработать исключение SQL с try-catch Поделитесь СЕССИЕЙ на нескольких серверах с разными доменами Codeigniter – как включить динамический файл javascript в представлении

Как удалить знак вопроса из URL

Есть ли способ удалить знак вопроса из URL? Теперь скажем, что URL-адрес может быть http://www.domain.com/profile?a=10 но он также может быть http://www.domain.com/profile?b=ticket .

Поэтому в первом случае мой URL должен быть http://www.domain.com/profile/10 и во втором http://www.domain.com/profile/ticket .

Но я все еще хочу иметь возможность использовать $_GET в PHP . Так что я действительно хочу удалить знак вопроса только пользователю, но на сервере он должен работать одинаково. Есть ли способ, которым я могу это сделать, возможно, используя htaccess . Я запускаю apache2 как мой веб-сервер на Ubuntu 14.10.

Да, вы можете сделать это с помощью .htaccess

 <IfModule mod_rewrite.c> RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^profile/([^.]*)$ profile.php?a=$1&b=$1 [QSA,L] </IfModule> 

где profile.php будет вашим PHP-кодом, который обрабатывает оба случая.