0

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

我的典型 URL 如下所示:

/index.php?filename=about.html

我想修改我的 URL 看起来像这样:

/about.html

当然,我也希望我的 URL 在第一次访问页面时看起来像这样:

/index.html

(替换.php.html

我是使用该.htaccess文件的新手,但我真的很想修改我的 URL 以使其看起来如此,我希望这是可能的。多谢你们!

4

1 回答 1

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)

我希望我有所帮助。

于 2013-04-03T14:30:45.037 回答