.htaccess RewriteRule with pageparameters

时间:2014-05-18 12:44:23

标签: php .htaccess mod-rewrite url-rewriting

我终于在Stackoverflow上问了我的第一个问题:

我正在创建一个网站,其基本模板(标题,菜单,页脚)作为index.php,所有内容链接将使用名为'?的参数调用index.php。页= ASDF”。 (我希望这对于商业网站来说是一个合理的结构。)

<div class="page_wrapper">
    <?php 
        if (isset($_GET['page'])){
                include 'tpl/'.$_GET['page'].'.php';    
        }
        else{
            include 'tpl/start.php';
        }
    ?>
</div>

现在我想重写最后没有.php的网址 page.com/index.php?get=products 应为 page.com/products 。 “约会”,“联系”等同样如此。 并且起始页应该始终像page.com /

其中一个重点是英语和英语应该是多语言的。德国人和我真的不知道怎么做。我是否必须用德语和英语制作每个文件名?

我2年前只用一种语言做过,但我无法提醒我是如何做到这一点而丢失了源代码。

&LT; =============================&GT;

GOT IT:

我用 RewriteRule ^([^ /] +)/?$ index.php?page = $ 1 [L]

感谢@Jon Lin的帮助,你带我了解这个想法。

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ /index.php?page=$1 [L]