Удаление названия скрипта из url

170
06 октября 2017, 18:56

Есть скрипт, который принимает на вход два get параметра:

mysite.com/do.php?from=file&act=replace

Возможно ли сделать так, чтобы к этому скрипту можно было обращаться по адресу

mysite.com/file/replace

?

Answer 1

Не уверен в том, что вам нужно именно то, что вы хотите, но именно в этом случае для Apache будет следущий конфиг в файле .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)/(.*)$ do.php?from=$1&act=$2 [L,QSA]

Но это не есть правильное решение, однако работать будет, по аналогии можно написать правило для Nginx:

location / {
  if (!-e $request_filename){
    rewrite ^/(.*)/(.*)$ /do.php?from=$1&act=$2 break;
  }
}

Однако повторюсь что надо еще 10 раз подумать прежде чем применить данное правило.

READ ALSO
Условие внутри массива php

Условие внутри массива php

Здравствуйте! Прошу Вас помочь разобраться в достаточно простой (на мой взгляд) задачеНеобходимо применить условие внутри массива

253
Помогите вытащить данные из таблицы в MySQL через PHP

Помогите вытащить данные из таблицы в MySQL через PHP

Есть таблица, в ней поля(id,name,price,codefrom), так вот как мне вытащить данные из поля codefrom и засунь ее в переменную с массивом?

339
Atom.io настройка

Atom.io настройка

Не получается настроить Atomio для автоматических сохранений после изменений

296