自从我第一次遇到这个问题以来,它已经有所扩展,因为事实证明,页面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/不起作用。搜索是Westeros模板组中的模板。它可以作为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& amp;提供的方法。 Tonic,写出模板组仍然可以在EE 2中工作。我只是无法弄清楚为什么我的设置如果不起作用,我也无法弄清楚如何使他的例子适应我的情况。