размещение данных на веб-странице, нужна альтернатива - PullRequest
0 голосов
/ 20 января 2010

Для запроса некоторых данных с веб-сервера мы можем использовать метод GET, например

www.example.com /? ID = хуг

но я хочу запросить данные типа

www.example.com / xyz

Как этого достичь в PHP?

Ответы [ 4 ]

3 голосов
/ 20 января 2010

Создайте файл в корневом каталоге и назовите его .htaccess.Поместите это в это:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [R=301,L]

Если кто-то заходит на www.example.com/xyz и xyz не является каталогом или файлом, он вместо этого загрузит /index.php?xyz.Это будет полностью прозрачно для ваших пользователей.

1 голос
/ 20 января 2010

Я не уверен, что «публикация» данных является правильной терминологией, но вы можете использовать Apache mod_rewrite, чтобы URL-адреса, такие как «/ xyz», направлялись в ваше PHP-приложение. Например, поместите файл .htaccess в корневой веб-каталог со следующим кодом:

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

Теперь указанный URL доступен в $_GET['url].

1 голос
/ 20 января 2010

Вы можете использовать mod-rewrite, дополнительная информация здесь

http://www.trap17.com/index.php/php-mod-rewrite-tutorial_t10219.html

0 голосов
/ 20 января 2010

Я не думаю, что вы можете достичь того, чего хотите, с помощью метода GET, поскольку PHP всегда будет добавлять данные формы в строке запроса к концу URL-адреса, указанного в атрибуте action вашей формы.

Лучше всего разместить данные в обработчике (т.е. www.example.com/search), а затем использовать эту страницу для перенаправления на правильную страницу.

Таким образом, если вы ввели запрос для hello+world, эта переменная будет передана на вашу страницу /search и обработана сценарием PHP для перенаправления на /hello+world.

Конечно, вам понадобятся правильные правила .htaccess для обработки подобных запросов, а также для очистки данных.

...