我正在尝试建立一个简单的CMS,实际上一切正常。
除了这一点,我不知道如何解决它。
页面为index.html,内容为
的.htaccessAddType application/x-httpd-php .html .htm
现在这很好用,我不知道它是否是一个很好的解决方案(?)
问题是我现在如何调用子页面?
因此导航中有一个链接
<a href="/foo.html">FOO</a>
现在如果点击它,网址是www.mydomain.com/foo.html但是如果没有页面我怎么能显示内容
/foo.html
必须有一个解决方案,而不创建所有页面或我该怎么做?
答案 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匹配的网址路径