LimeSurvey:跳过“以下调查可用”页面?

时间:2015-02-01 19:32:32

标签: php .htaccess mod-rewrite limesurvey

我最近安装了最新的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不仅仅是索引,所以我不想改变它。

我试过四处寻找,但我没有多少运气。

1 个答案:

答案 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>

如果这解决了您的问题,请告诉我