我正在尝试重新组织我的网页,以便每个页面只有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。我可以在那里更改文件,但之后我的所有新链接都将被删除,因为他们不再使用这些扩展名。 当然它不可能是一个全部扩展'或者'没有扩展名'情况?
答案 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']
,并且您知道它是带有扩展名的文件,然后在其上展开,只使用第一部分。否则按原样使用。
.