我可以隐藏页面文件名的一部分显示在URL栏中吗?

时间:2016-01-07 05:15:45

标签: php .htaccess url url-rewriting

我的网站上有四个页面:001-earth.php002-water.php003-fire.php004-air.php

我想在编辑网站时以特定顺序显示这些文件,为了方便起见,这就是我将数字放在文件名中的原因。但我不希望我的网站访问者在访问该页面时看到这些数字。我想隐藏浏览器地址栏中的数字和破折号。

我的问题是:是否可以从网址中隐藏数字(001-002-等),但不能从文件名中删除它们,以便当有人访问该文件时位于http://example.com/001-earth.php,浏览器的地址栏实际显示http://example.com/earth.php

若然,怎么样?

1 个答案:

答案 0 :(得分:0)

尝试在.htaccess中添加以下内容:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^/?earth.php /001-earth.php [L]
    RewriteRule ^/?water.php /002-water.php [L]
    RewriteRule ^/?fire.php /003-fire.php [L]
    RewriteRule ^/?air.php /004-air.php [L]
</IfModule>