我刚刚推出了一个新版本的网站,我们将它们从静态文件移到了 ExpressionEngine。
我正在使用 Ellis 批准的 htaccess 方法从 URL 中删除 index.php,但我还需要从旧站点重定向一些 URL,并且我在重定向中得到了工件(因为缺少更好的术语)网址。
例如,我有这个重定向:
RedirectMatch 301 /2013/atlanta/ /event/atlanta-2013
实际上最终将您发送到这里:
http://aneventapart.com/event/atlanta-2013?/2013/atlanta/
幸运的是,页面仍然可以正确加载,但我宁愿没有那个查询字符串。
下面是从 ExpressionEngine URL 中删除 index.php 的片段:
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
有什么帮助吗?