htaccess:index.php的重定向

时间:2015-03-05 15:21:25

标签: apache .htaccess redirect

很抱歉标题不是很清楚。

我正在使用FatFreeFramework和他的.htaccess:

RewriteCond %{REQUEST_URI} \.ini$
    RewriteRule \.ini$ - [R=404]

    #RewriteCond %{REQUEST_URI} \.html?$
    #RewriteRule \.html?$ - [R=404]

    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* index.php [L,QSA,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

现在,重新设计一个旧网站,我在Google中有一些编码为

的网址
www.example.com/index.php?ID=12

我会剥离它并将它们重定向到主页。

我不知道怎么写规则,我确实尝试在这种模式下编辑,但没有运气:

RewriteCond %{REQUEST_FILENAME} !-d
    Redirect 301 /index.php?ID=$1 index.php
    RewriteRule .* index.php [L,QSA,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

1 个答案:

答案 0 :(得分:0)

正好在这条规则之上:

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

添加:

RewriteCond %{THE_REQUEST} \ /+index\.php\?ID=[0-9]
RewriteRule ^ / [L,R=301]

使用mod_alias的Redirect指令无法与查询字符串匹配。