Перезапись URL для подпапки

0

Мне нужен URL-адрес:

http://domain.com/subfolder/file.php?src=quick-brown-fox&m=1&size=320x480

.. изменился на:

http://domain.com/subfolder/file/quick-brown-fox/320x480

Я обновил htaccess с помощью:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/subfolder/([^\.]+)$ $1.php [NC,L]

но я получаю 404. Что я делаю неправильно?

Теги:
.htaccess
mod-rewrite
url-rewriting

2 ответа

1
Лучший ответ

Вы можете сделать это в подпапке /.htaccess

Options -MultiViews
RewriteEngine On
RewriteBase /subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?(.*)$ $1.php [NC,L]

Затем запишите URI в php.

0

Это правило можно использовать в /subfolder/.htaccess:

Options -MultiViews
RewriteEngine On
RewriteBase /subfolder/

RewriteRule ^(file)/([^/]+)/([^/]+)/?$ $1.php?src=$2&m=1&size=$3 [QSA,NC,L]
  • 0
    Я уже делаю $request = $_SERVER['REQUEST_URI']; $params = explode("/", $request); в file.php просто нужно перенаправить на этот файл
  • 0
    Вы можете избежать explode и получить его напрямую, используя массив $_GET и да, $_SERVER['REQUEST_URI'] по-прежнему доступен.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню