【发布时间】:2015-02-01 09:35:09
【问题描述】:
我正在使用 CMS 制作简单的 1.11.11 版创建网站,我使用 listit2 模块 1.4.1 版。
现在这个模块只能生成这种形式的url:
http://example.com/listit2/item-alias/page-id
现在,我不关心用于显示正确模板的页面 ID,
但由于这是一个多语言网站,我希望 listit2 出现在我的(虚拟)语言文件夹后面:
http://example.com/lang/listit2/item-alias/page-id
所以我在我的 htaccess 文件中添加了 2 行重写, 就在 CMSMS 的一般重写规则之前。
RewriteCond %{HTTP_HOST} ^lang/listit2 [NC] 重写规则 ^lang/listit2(.*)$ listit2$1 # 以/parent/child/的形式重写url # 但仅在请求的 URL 不是文件或目录时重写 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ index.php?page=$1 [QSA]但这似乎不起作用,因为它会生成摘要概述,而不是像来自 http://example.com/listit2/page-id 的内容那样的详细信息页面
如何解决?
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting