2

自从我第一次遇到这个问题以来,它已经有所扩展,因为事实证明页面 URI 的重写也受到了影响。因此,我重写了我的原始帖子以反映这一点。

我最近将我的网站从 EE 1 升级到 EE 2,它似乎导致我的一些 .htacess 重写以更改 URL 结构不再起作用。

我原来的设置是这样的:

RewriteRule ^/?((403|404|About|Chat|Contact|Copyright|Search)(/.*)?)$ /Westeros/$1 [L]
RewriteRule ^/?((ASoIaF|Digest|Images|Login|Store|Updates|Westeros|member)(/.*)?)$ /index.php/$1 [L]

我也试过这个:

RewriteRule ^/?((403|404|About|Chat|Contact|Copyright|Search)(/.*)?)$ /index.php/Westeros/$1 [L]
RewriteRule ^/?((ASoIaF|Digest|Images|Login|Store|Updates|member)(/.*)?)$ /index.php/$1 [L]

在这两种情况下,有一些不同的事情正在发生,有些工作,有些没有。

1) http://www.westeros.org/Updates/工作正常。更新是一个模板组。2) http://www.westeros.org/Search/不起作用。搜索是维斯特洛模板组中的一个模板。可以通过http://www.westeros.org/index.php/Westeros/Search/访问它。3) http://www.westeros.org/About/不起作用。About 是一个页面,其 URI 设置为 /Westeros/About/。可以通过http://www.westeros.org/index.php/Westeros/About/访问它。

我想 EE 1 和 EE 2 之间的 URL 处理发生了一些内部变化,但我不太明白它是如何阻止这些重写发生的。重写不是完成的第一件事,所以 EE 不应该看到重写的 URL 而不是别的吗?我用http://htaccess.madewithlove.be/进行了测试, .htaccess 正确地重写了 URL。但 EE 似乎并没有意识到这一点。

但是,从评论中发布的使用 Pixel & Tonic 提供的方法的建议来看,写出模板组在 EE 2 中仍然有效。我只是不明白为什么我的设置不起作用,如果他这样做,我也不知道如何使他的例子适应我的情况。

4

1 回答 1

1

我自己在这里为 EE2 使用了 Brandon 的示例:http: //pixelandtonic.com/blog/making-pt-structure

于 2012-11-14T22:20:51.613 回答