【发布时间】:2012-06-13 03:48:42
【问题描述】:
现在我在 .htaccess 文件中使用这些
RewriteRule (.*)/(.*)/(.*)/(.*)\.html$ index.php?lng=$1&page=$2&subpage=$3&subpage1=$4 [L]
RewriteRule (.*)/(.*)/(.*)\.html$ index.php?lng=$1&page=$2&subpage=$3 [L]
RewriteRule (.*)/(.*)\.html$ index.php?lng=$1&page=$2 [L]
RewriteRule (.*)\.html$ index.php?page=$1 [L]
RewriteRule index\.html$ index.php [L]
并且工作正常。
如果我想添加另一个子页面,那么我必须输入一个新的 RewriteRule,它将包括所有获取。例如,如果我想在前面的代码中添加另一个子页面,我应该输入:
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)\.html$ index.php?lng=$1&page=$2&subpage=$3&subpage1=$4&subpage1=$5 [L]
但我怎样才能让它更简单、更通用地处理所有获取?
注意:我不关心 GET 名称(页面、子页面 1 ....)
编辑:我希望能够获取查询字符串,但我不关心名称(键):page、subpage、subpage1 等
【问题讨论】:
-
我不明白
I don't care about GET names部分。如果可以在没有查询字符串的情况下将所有页面重定向到 index.php,您可以只写RewriteRule (.*) index.php [L]?
标签: html apache .htaccess url-rewriting get