用变量重写URL(.htaccess)

时间:2013-04-03 13:11:33

标签: .htaccess url variables rewrite

我创建的CMS使用一个名为“filename”的变量,该变量通过URL传递以生成页面。

我的典型网址如下所示:

/index.php?filename=about.html

我想修改我的网址,如下所示:

/about.html

当然,首次访问该网页时,我还希望自己的网址如下所示:

/index.html

(将.php替换为.html

我是新手使用.htaccess文件,但我真的想修改我的网址以便这样看,我希望这是可能的。谢谢你们!

1 个答案:

答案 0 :(得分:1)

试试这个:

Options +FollowSymLinks -MultiViews

<IfModule mod_rewrite.c> 
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([0-9a-zA-Z\-]+.html)$ index.php?filename=$1 [L,NC]
</IfModule>

例如,如果我运行:http://so.localhost/This-is-your-page.html var_dump($_GET);的结果为:

array (size=1)
  'filename' => string 'This-is-your-page.html' (length=22)

我希望我能帮忙。