|
|
|
| Добрый день, уважаемые программисты! В процессе написания скрипта возникла необходимость использования ЧПУ. Необходимо при помощи htaccess сделать ЧПУ вида:
http://мойсайт/страница.html равносильна http://мойсайт/index.php?p=страница
http://мойсайт/страница.html?аргумент=значение равносильно http://мойсайт/index.php?p=страница&аргумент=значение
И тоже самое для двух аргументов, более не нужно.
|
Заранее спасибо. | |
|
|
|
|
|
|
|
для: pavluxa09
(18.07.2011 в 19:08)
| | Страница всегда английскими буквами набрана или там могут быть какие-то другие символы? Аргумент произвольный или у него постоянное имя? | |
|
|
|
|
|
|
|
для: cheops
(18.07.2011 в 21:30)
| | Страница всегда английскими буквами и возможны цифры, два возможных аргумента произвольные | |
|
|
|
|
|
|
|
для: cheops
(18.07.2011 в 21:30)
| | В результате долгих и мучительных эксперементов был получен требуемый результат:
RewriteEngine On
RewriteBase /
RewriteRule ^([a-z0-9_]+).html$ index.php?p=$1 [L,QSA]
|
| |
|
|
|
|
|
|
|
для: pavluxa09
(18.07.2011 в 22:32)
| | Теперь перед ним нужно второе правило добавить для параметров
RewriteRule ^([a-z0-9_]+).html\?(.+)$ index.php?p=$1?$2 [L,QSA]
|
| |
|
|
|