Проблема в многописочном правиле - PullRequest
0 голосов
/ 14 сентября 2009

U использовал модуль URL перезаписи, но не смог перенаправить на целевую страницу, и я получаю сообщение об ошибке: Запрошенный URL /old.html не найден на этом сервере.

Вот мой код. Пожалуйста, посмотрите на это и предложите мне:

RewriteEngine On
RewriteCond  %{SERVER_PORT} !^8080$
RewriteRule ^(.*)$ http://localhost/IN/$1 [L,R]
RewriteRule ^new.html$ /index.html$1 [L]

1 Ответ

0 голосов
/ 14 сентября 2009

Ваше первое правило, вероятно, вызовет бесконечное правило, так как замещающий URL также не использует порт 8080. Итак, попробуйте это:

RewriteCond  %{SERVER_PORT} !^8080$
RewriteRule ^(.*)$ http://localhost:8080/IN/$1 [L,R]

Вам также нужно запросить /new.html, чтобы проверить, работает ли ваше второе правило. Кроме того, в вашем шаблоне нет первой группы, на совпадение которой может ссылаться $1. Итак:

RewriteRule ^new\.html$ /index.html [L]
...