PHP显示不存在的页面

时间:2013-09-22 19:13:36

标签: php .htaccess

我正在尝试建立一个简单的CMS,实际上一切正常。

除了这一点,我不知道如何解决它。

页面为index.html,内容为

的.htaccess
AddType application/x-httpd-php .html .htm

现在这很好用,我不知道它是否是一个很好的解决方案(?)

问题是我现在如何调用子页面?

因此导航中有一个链接

   <a href="/foo.html">FOO</a>

现在如果点击它,网址是www.mydomain.com/foo.html但是如果没有页面我怎么能显示内容

  

/foo.html

必须有一个解决方案,而不创建所有页面或我该怎么做?

1 个答案:

答案 0 :(得分:1)

您需要在.htaccess文件中添加一行来重写url以调用index.php,然后将处理路径的其余部分作为函数的输入。

之类的东西
  

RewriteRule ^(。*)index.php?$ 1

然后允许index.php脚本将路径($ 1)解析为GET参数并获取/生成正确的响应。

编辑: 这是.htaccess的一个例子:

  

RewriteEngine On

     

RewriteBase /

     

RewriteCond%{REQUEST_FILENAME}!-f

     

RewriteCond%{REQUEST_FILENAME}!-d

     

RewriteRule ^(。*)$ /index.php?$1&%{QUERY_STRING} [L]

条件中的!-f和!-d表示“非文件”和“非目录”(即,如果URL不作为实际文件或目录存在,则仅触发规则)

%{QUERY_STRING}允许包含任何GET参数以及$ 1匹配的网址路径