0

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

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

有页面 index.html 和带有内容的 .htaccess

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

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

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

所以导航中有一个链接

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

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

/foo.html

在不创建所有页面的情况下必须有一个解决方案,或者我该怎么做?

4

1 回答 1

1

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

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

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

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

重写引擎开启

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

重写规则 ^(.*)$ /index.php?$1&%{QUERY_STRING} [L]

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

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

于 2013-09-22T19:25:55.453 回答