使用RewriteRule重构网页

时间:2015-11-02 22:56:46

标签: .htaccess mod-rewrite

我正在尝试重新组织我的网页,以便每个页面只有40个文件,我只使用1个通过rewriterule重定向的文件。 在我的目录中,我有以下文件:

1.PHP

2.PHP

3.php

about.php

help.php

我想要完成的是文件是否存在,只需像普通文件一样传递(about.php,help.php)。如果它不再存在,那么抓住页面并动态加载它。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /page.php?link=$1 [L]

然后在page.php我有:

include($_SERVER['DOCUMENT_ROOT'].'/files/'.$_GET['link'].'.php');

我遇到的问题是它正在拉动所有东西。这将给出错误:

include(): Failed opening 'C:/xampp/htdocs/files/1.php.php'

因为它最后有两个.php。我可以在那里更改文件,但之后我的所有新链接都将被删除,因为他们不再使用这些扩展名。 当然它不可能是一个全部扩展'或者'没有扩展名'情况?

1 个答案:

答案 0 :(得分:0)

为什么不检查Fname, LName, Family Role Stan, Smith, Husband Stan, Smith, Father Stan, Smith, Son Francine, Smith, Wife Francine, Smith, Mother Steve, Smith, Son Hayley, Smith, Wife Hayley, Smith, Daughter Roger, Smith, Alien 是否包含$_GET['link'],并且您知道它是带有扩展名的文件,然后在其上展开,只使用第一部分。否则按原样使用。

.