Недавно я установил последнюю версию LimeSurvey, и, хотя в ней есть много функций, которые мне нравятся, я на самом деле собираюсь иметь только один опрос, доступный на поддомен survey.example.com.
Я хочу пропустить страницу с указанием «Доступны следующие опросы:» "survey.example.com/index.php"
, и перейти прямо к опросу, который "survey.example.com/index.php/311746?lang=en"
Я попытался установить DirectoryIndex в .htaccess, но ничего не сделал
DirectoryIndex index.php/311746?lang=en
Я пытался поиграть с mod_rewrite, но сам LimeSurvey уже настроил условия, поэтому, что бы я ни делал, это нарушает их (вероятно, так как они уже переписывают index.php).
<IfModule mod_rewrite.c>
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
# otherwise forward it to index.php
RewriteRule . index.php
</IfModule>
Я собирался попробовать перенаправление, но index.php — это больше, чем просто индекс, поэтому я не хочу слишком сильно его менять.
Я пытался искать, но мне не повезло.
Тогда почему бы просто не переписать основное правило опроса. Вместо того, чтобы переписывать его в основной index.php, который вы не хотите делать, запишите его прямо в опрос, который вы хотите. Вы должны иметь возможность использовать это в своем htaccess, чтобы перейти непосредственно к опросу.
<IfModule mod_rewrite.c>
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to the survey
RewriteRule . index.php/311746?lang=en [R=301,L]
</IfModule>
Дайте мне знать, если это решит вашу проблему
Других решений пока нет …