Принудительное конечное правило перенаправления косой черты, приводящее к странным результатам - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть файл .htaccess, который пытается принудительно завершить косые черты.

Ранее я задавал этот вопрос о сбое сервера, потому что предполагал, что это чисто вопрос сервера, но теперь у меня есть подозрение, что моя проблема связана с jQuery Mobile.

Пожалуйста, укажите этот вопрос о сбое сервера для конфигурации .htaccess.

Исходя из этого вопроса, результат посещения http://domain.tld/mobile/hours:
http://domain.tld/var/www/html/mobile/hours/
где должно быть:
http://domain.tld/mobile/hours/

Весь сайт написан на jQuery Mobile, и хотя мой опыт ограничен, я думаю, эта ошибка / недостаток может быть как-то связана с проблемой.

Ответы [ 2 ]

0 голосов
/ 11 января 2012

Это определенно проблема mod_rewrite, а не jquery mobile, поскольку var / www / html является частью пути к файлу для сервера, с которым jquery не имеет никакого отношения.

Вы пытались установить перезаписьбаза?Добавьте следующее после включения механизма перезаписи

RewriteBase /var/www/html/
0 голосов
/ 15 декабря 2011

Это должно было быть задано в вашем первоначальном вопросе о ServerFault, поскольку ответ не имеет ничего общего с вашей клиентской библиотекой. Вместо этого вам, вероятно, нужно просто добавить L (и, вероятно, QSA) в список флагов вашего RewriteRule, например

RewriteRule    ^(.+[^/])$      /$1/     [R,L,QSA]

См. http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_r для получения дополнительной информации.

...