А можно ли сделать двойной реврайт (для index.php и text.php)?

Статус
В этой теме нельзя размещать новые ответы.

dandandan

Мой дом здесь!
Регистрация
7 Авг 2008
Сообщения
1.036
Реакции
293
Сделал одинарный реврайт для
index.php?id=text
в виде Для просмотра ссылки Войди или Зарегистрируйся

сейчас появилась необходимость сделать в дополнение к предыдущему
text.php?id=textik
в виде Для просмотра ссылки Войди или Зарегистрируйся

с обоих случаях значения id изменяются. Долго думал, так и не придумал как апач будет различать на какую страницу обратились.
 
  • Заблокирован
  • #2
Код:
RewriteRule ^text(/?)+$ /index.php?id=text [L]
RewriteRule ^textik(/?)+$ /index.php?id=textik [L]

Выводит как папку, с концем на слэше.
 
с обоих случаях значения id изменяются. Долго думал, так и не придумал как апач будет различать на какую страницу обратились.
в обоих случаях id=переменная. Т.е. вместо text и textik могут быть любые значения.
 
Можно создать файл карты, где перечислить все id возможные для одного из случаев (где меньше id, допустим text.php). Остальное лить на index.php.
Одно но: карты нельзя настраивать через .htaccess только в httpd.conf. Если к нему есть доступ то курить RewriteMap вот здесь .
Иначе, лить все на одну index.php, а там брать подобный файл карты и по нему определять, нужно ли перенаправлять обработку к text.php
 
RewriteCond %{REQUEST_URI} (/index.php|/text.php)
RewriteCond %{QUERY_STRING} ^id\=([^&]*)$
RewriteRule ^.*$ /%1? [R=301,L]
 
tarantas
ИМХО %{REQUEST_URI} не будет (/index.php|/text.php). Т.к. задача преобразовать произвольный адрес к одному из этих двух скриптов.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху