0

我对这个论坛很陌生,对 PHP 开发也很陌生。
我想.htaccess充分学习概念,我知道.htaccess是用来配置apache的。
我尝试了很多网站,但无法清楚地理解。

我有一个查询,project是我的根目录,其中包含index.html文件和包含子文件夹的文件夹,如下所示:

project
   |__index.html
   |__one
       |__two
           |__two.html   

index.html包含指向的锚链接two.html,然后我可以localhost/project/one/two/two.php在地址栏中看到 url 链接

我想更改网址

localhost/project/one/two/two.php

localhost/project-one-two-two

如果我得到确切的结果,那将非常有帮助。

提前致谢

4

1 回答 1

0

这里是最简单的静态映射,容易理解。

RewriteEngine On
RewriteRule project-one-two-two /project/one/two/two.php [L]

对于更动态的规则,它适用于任何“dir-dir-dir-file”类型的 url:

RewriteRule ([a-z]*)-([a-z]*)-([a-z]*)-([a-z]*) /$1/$2/$3/$4.php [L]

您可以使用Htaccess Tester来测试 RewriteRules 的结果

于 2013-01-30T14:59:19.527 回答