Вот мой текущий файл .htaccess:Простой мод переписан вопрос
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
Как вы можете видеть, запросы к http://domain.com перейти к http://domain.com/index.html. Я хочу изменить это так, чтобы они переходили к http://domain.com/foo, обратите внимание, что он не существует в виде файла или папки, он обрабатывается рельсами. Как мне это сделать? Обратите внимание, что я пробовал следующее и не работает:
RewriteRule ^$ foo [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
Спасибо!
Проблема с L является то, что последняя строка не выполняет , поэтому он не идет на рельсы (я использую fastcgi). Я даже попробовал ваше предложение (без L) и удалил вторую строку, и он все еще не работал. – Birdman