2012-03-13 141 views
0

我需要关于我遇到的一个rewriteRule的URL问题的帮助。重写规则的URL路径无法正常工作

我需要做的是以下几点:example.com/en/page/page/

目前以下工作正常:example.com/en/page/

但是一旦就像“example.com/en/page/page/”一样,即使页面实际上位于serverfiles中,我也会收到404页面未找到的错误。

这里的线索是,我使用一个变量在URL(多语言系统)/ EN /一部分,它似乎我无法弄清楚如何得到它与包括工作。

目前,我在我的.htaccess中重写规则。

RewriteRule ^([^/]*)/([^/]*)/?$ index.php?lang=$1&uri=$2 [L] 

你们中的任何一个人都对可能工作的线索有所了解吗?

最好的问候,
PureDarkness

+0

问:'/ EN /页/'应该担任'的index.php LANG = EN&URI = page'? '/ en/page/page /'应该如何服务?据我所知它应该是'index.php?lang = en&uri = page/page'? – LazyOne 2012-03-13 14:21:38

+0

包含在索引文件中的PHP脚本使得它能够根据url链接到的文件夹来获取索引文件,但是如果url像'/ en/page /'一样呈现,它应该能够以任何方式列出索引或'/ en/page/page /'每个包含不同索引文件的文件夹。在我将'/ en /'包含在url中之前,我需要下面的内容:'RewriteRule ^(。*)/?$ index.php?uri = $ 1 [L,QSA]' – PureDarkness 2012-03-13 14:50:52

回答

2

你不包括第二/背后什么。您可以尝试:

RewriteRule ^([^/]*)/(.*)$ index.php?lang=$1&uri=$2 [L] 

如果还需要获取参数,则可以添加[QSA]

+0

它的工作,帮助!非常感谢! :-) – PureDarkness 2012-03-13 20:17:24