我创建的CMS使用一个名为“filename”的变量,该变量通过URL传递以生成页面。
我的典型网址如下所示:
/index.php?filename=about.html
我想修改我的网址,如下所示:
/about.html
当然,首次访问该网页时,我还希望自己的网址如下所示:
/index.html
(将.php
替换为.html
)
我是新手使用.htaccess
文件,但我真的想修改我的网址以便这样看,我希望这是可能的。谢谢你们!
答案 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)
我希望我能帮忙。