mod_rewrite - странное поведение [R] - PullRequest
0 голосов
/ 17 июня 2010

Я делаю что-то очень простое с mod_rewrite, и оно ведет себя странно.Он ведет себя так, как будто я использую опцию [R], но это не так.Вот простой тест для файла .htaccess:

RewriteEngine on
RewriteRule ^page1$ page2

Это должно перенаправить запрос на страницу1 на страницу2, но оставить URL-адрес в веб-браузере, все еще указывая на страницу1.Хотя этого не происходит.На самом деле он переключает URL на страницу2, как если бы я использовал этот код:

RewriteRule ^page1$ page2 [R]

Почему он это делает?Это не поведение по умолчанию.Я использую предварительно сконфигурированную машину, которую я получил для EC2, так что это, вероятно, что-то в конфигурации apache, о которой я не знаю.Гуглить было бесполезно.Помогите?

Это Apache 2.12.

Ответы [ 2 ]

1 голос
/ 17 июня 2010

DirectorySlash часто является виновником.Если нет, и дальнейшая перезапись не производится, рассмотрите возможность использования [L]

0 голосов
/ 17 июня 2010

Я исправил это ... не совсем уверен, что я сделал (дох!), Потому что я возился с этим кучей. Я попытаюсь провести следственную работу, чтобы поделиться решением.

Спасибо!

...