我最近安装了最新的LimeSurvey,虽然它有很多我喜欢的功能,但我真的打算在survey.example.com子域中提供一项调查。
我想跳过指出的页面"以下调查可用:"这是"survey.example.com/index.php"
。并直接进入调查,"survey.example.com/index.php/311746?lang=en"
我尝试在.htaccess中设置DirectoryIndex但是没有做任何事情
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不仅仅是索引,所以我不想改变它。
我试过四处寻找,但我没有多少运气。
答案 0 :(得分:1)
那么为什么不重写调查的主要规则呢?而不是将其重写为您不想做的主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>
如果这解决了您的问题,请告诉我