Предполагая, что вы используете Apache, это можно сделать, используя что-то, называемое URL rewriting. Создайте файл с именем .htaccess
в корневом каталоге, и добавить:
# Turn URL rewriting on
RewriteEngine on
Options +FollowSymlinks
# Rewrite rule
RewriteRule ^(\d+x\d+)/?$ index.php?dimensions=$1 [L]
Первые две строки превратить переписывания двигатель на, а третья строка определяет RewriteRule
. Первая часть ^(\d+x\d+)/?$
является регулярным выражением того, что часть URL-адреса после домена будет сопоставлена.
Вторая часть index.php?dimensions=$1
- это URI, который будет переписан. Клиент этого не видит, но PHP будет.
Если я в index.php
в print_r($_GET)
с URL http://localhost/400x300
, я получаю это:
Array ([dimensions] => 400x300)
Это из стандартного $_GET
суперглобального массива в PHP и может быть использовано в обычном режиме.URL-адрес переписывания оставляет URL-адрес, как он есть в браузере, но позволяет превратить его в один из используемых PHP с помощью строки запроса.
Чтобы сделать сценарий немного проще в использовании, можно разделить выражение, чтобы получить отдельный X и значения Y:
RewriteRule ^(\d+)x(\d+)/?$ index.php?x=$1&y=$2 [L]
который даст массив так:
Array ([x] => 400, [y] => 300)
Если вы посмотрите на этот PHP http://pastebin.com/SCcNqXH2 – jacktheripper
И этот htaccess http://pastebin.com/Wavs1YaM – jacktheripper
Вместе они, кажется, не дают правильного результата – jacktheripper