将index.php移动到另一个目录

将index.php移动到另一个目录,php,apache,.htaccess,webserver,query-string,Php,Apache,.htaccess,Webserver,Query String,我正在使用这个GitHub页面:正如我所想的,当我转到它时,会加载index.php 当我选择一个链接时,它会使它成为这样的查询字符串(其中随机字符是查询) 如何调整index.php文件,以便当我转到URL时,它会将其加载到/index.php/query/y6ml06abkwpdp6pnn6pvl6tlmskpmdvzdzuj6wzbqbwoq或类似的内容上 我试过这个,但它不起作用(它报告了500),我是从 我还将其添加到.htaccessFallbackResource htdocs/i

我正在使用这个GitHub页面:正如我所想的,当我转到它时,会加载
index.php

当我选择一个链接时,它会使它成为这样的查询字符串(其中随机字符是查询)

如何调整
index.php
文件,以便当我转到URL时,它会将其加载到
/index.php/query/y6ml06abkwpdp6pnn6pvl6tlmskpmdvzdzuj6wzbqbwoq
或类似的内容上

我试过这个,但它不起作用(它报告了500),我是从

我还将其添加到.htaccess
FallbackResource htdocs/index.php中

要将
/index.php?q=foobar
重定向到
/index.php/query/foobar
,可以在htaccess文件中使用以下规则:

 FallbackResource htdocs/index.php

RewriteEngine on
RewriteCond %{QUERY_STRING} ^q=(.+)$
RewriteRule ^index.php$ /index.php/query/%1? [L,R]

你能分享你到目前为止所做的尝试吗?我用.htaccess尝试了很多不同的方法来做我想做的事情,但都没有成功。这就是为什么我现在用php尝试它。我对问题进行了编辑,以显示我使用了什么@starkeenHow可以删除.php,这样就可以删除查询子目录的密码保护。现在链接是[,我的目标是密码保护对index.php的访问,但允许对查询的访问。@starkeen请不要使用评论部分询问其他问题。相反,您应该投票选出好的答案,如果原始问题已得到回答,请点击“接受”按钮。
 FallbackResource htdocs/index.php

RewriteEngine on
RewriteCond %{QUERY_STRING} ^q=(.+)$
RewriteRule ^index.php$ /index.php/query/%1? [L,R]