Помощь по htaccess и php - PullRequest
       2

Помощь по htaccess и php

0 голосов
/ 06 октября 2010

Я строю сайт php (необработанное кодирование).Я хочу изменить URL.я думаю, что htaccess является решением.но я слабый это.Можете ли вы помочь мне об этом?мои URL-адреса такие:

  1. www.site.com / index.php
  2. www.site.com / invoice_details.php? invoice_id = 100
  3. www.site.com / user.php? uid = 20 & type = 1
  4. www.site.com / client_details.php? cid = 10 & status = active

Я хочу, чтобы они были похожи: (1-й выбор)

  1. www.site.com
  2. www.site.com / invoice-details / 100
  3. www.site.com / user /20/1
  4. www.site.com / client-details / 10 / active

Или просто добавьте "косую черту" и замените "_" на "-" (2-й выбор)

Ответы [ 2 ]

0 голосов
/ 06 октября 2010

Вы можете решить эту проблему, используя mod_rewrite, который можно настроить в файлах .htaccess.

Например, чтобы решить ваши числа 1 и 2:

RewriteEngine on
RewriteRule ^invoice-details/([^/\d]+)?$ invoice_details.php?invoice_id=$1 [L]
RewriteRule ^user/([^/\d]+)/([^/\d]+)$ user.php?uid=$1&type=$2 [L]

В сети масса информацииэто http://www.workingwith.me.uk/articles/scripting/mod_rewrite кажется разумным введением.

0 голосов
/ 06 октября 2010

Ваша проблема не может быть решена только с помощью .htaccess, хотя это необходимо.

То, что нужно сделать, называется маршрутизацией URL и требует некоторого кода для правильной обработки запроса.

Вотдостойный учебник: http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...