1

所以这是怎么回事,我在我的网站上使用codeigniter,之前总是那个index.php?在我的每个 url 或链接上,例如 mysite.com/index.php?/about

谷歌已经用那个 index.php 索引了我所有的网址?我想删除它并在没有它的情况下重定向它。我在重写 url 并将其重定向到 mysite.com/about 时遇到问题,这是我到目前为止所尝试的

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?(/[^\s\?]+)? [NC]
RewriteRule ^ %1/ [QSA,L,R=301]

发生的事情是,它只删除了 index.php,例如 mysite.com/index.php?/about 会转到 mysite.com/?/about 我不知道如何删除那个问号,

我不擅长 mod_rewrite 在此先感谢您的帮助。

4

2 回答 2

1

RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s/+index.php\?(/[^\s\?]+)? [NC] 重写规则 ^ %1/ [QSA,L,R=301]

于 2013-06-13T03:52:41.513 回答
0

试试这个:

RewriteCond %{QUERY_STRING} ^/[a-z]+$ [NC]
RewriteRule ^/index.php$ %{QUERY_STRING} [NC,L,R=301]
于 2013-06-06T03:59:07.723 回答