Получить имя файла, направленного .htaccess? - PullRequest
1 голос
/ 11 октября 2008

Я создаю динамическое изображение для форума, который не позволяет динамические изображения.

Я пытался использовать .htacess для перенаправления всех * .png файлов в image.png ..., который работает отлично, но отсюда я не могу получить имя файла .png, который был запрошен для генерации содержимое.

Например:

  1. пользователь вводит banana.png

  2. htaccess переходит к image.php

Мне нужен способ включить этот банан в мой php-скрипт.

Использование $_SERVER['REQUEST_URI'] и $_SERVER["SCRIPT_NAME"] просто возвращает значение файла PHP.

Есть ли способ перенаправить его, например, на image.php?=bananana

Ответы [ 2 ]

1 голос
/ 11 октября 2008
RewriteEngine on
RewriteRule ^(.+)\.png$ image.php?file=$1 [L,QSA]

Если это не сработает, вероятно, у вас не включен mod_rewrite.

1 голос
/ 11 октября 2008

Попробуйте это. Вы должны быть в состоянии получить доступ к пути изображения в $ _GET ['image']. Добавлена ​​возможность сохранения существующей строки запроса, если это необходимо (но ключ изображения, очевидно, будет переопределен).

Если вы все еще получаете 404, я не знаю, что сказать. Я проверил это, и это работает для меня.

RewriteRule ^(.*\.png)$ image.php?%{QUERY_STRING}&image=$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...