|
|
|
| В RewriteRule плаваю еще, помогите сделать следующее:
Переходя по адресу:
http://site.ru/ads/
http://site.ru/kyk/
http://site.ru/rol/
http://site.ru/met/
Апач должен переделать в такой вид:
Если asd то 1 http://site.ru/?pg=1
Если kyk то 2 http://site.ru/?pg=2
Если rol то 3 http://site.ru/?pg=3
Если met то 4 http://site.ru/?pg=4 | |
|
|
|
|
|
|
|
для: Ванек2010
(28.07.2011 в 18:25)
| | Можно начать отталкиваться от следующих правил
RewriteEngine On
RewriteRule ^ads/$ index.php?pg=1
RewriteRule ^kyk/$ index.php?pg=2
RewriteRule ^rol/$ index.php?pg=3
RewriteRule ^met/$ index.php?pg=4
|
| |
|
|
|
|
|
|
|
для: cheops
(28.07.2011 в 18:34)
| | спасибо! | |
|
|
|
|
|
|
|
для: Ванек2010
(28.07.2011 в 18:44)
| | Эмм... есть одна проблемка, теперь после перехода на одну из этих ссылок все остальные ссылки приобретают дополнительный каталог.
Допустим ссылка имела адрес <a href='cp/index.php'> после перехода http://site.ru/met/ становится <a href='met/cp/index.php'>
Как бы сделать так, чтобы и ссылки такие остались красивые met/ и другие не портились дополнительными каталогами | |
|
|
|
|
|
|
|
для: Ванек2010
(28.07.2011 в 18:59)
| | Придется использовать абсолютные имена, т.е. вместо <a href='cp/index.php'> писать <a href='/cp/index.php'>. С mod_rewrite всегда так. | |
|
|
|
|
|
|
|
для: cheops
(28.07.2011 в 19:26)
| | Спасибо, сделал по другому немного, убрал просто слэш
RewriteRule ^ads$ index.php?pg=1
И в ссылке http://site.ru/ads | |
|
|
|
|
|
|
|
для: cheops
(28.07.2011 в 19:26)
| | А еще вопросик:
ссылка: site.ru/29
надо получить index.php?server=29
RewriteRule ^[0-9]*$ ?server= тут как указать текущее значение | |
|
|
|
|
|
|
|
для: Ванек2010
(28.07.2011 в 22:29)
| |
RewriteRule ^(\d+)$ /index.php?server=$1 [L]
| наверно так | |
|
|
|
|
|
|
|
для: f111
(28.07.2011 в 23:16)
| | Да так, спасибо, только лишний слэш перед index.php | |
|
|
|
|
|
|
|
для: Ванек2010
(28.07.2011 в 23:31)
| | может быть, не знаю | |
|
|
|