【发布时间】:2013-10-15 08:13:57
【问题描述】:
我一直使用 PHP 将页面包含到索引文件 (index.php) 中,但我想要一个干净的 URL,而不使用 GET 方法和 SEO 友好的解决方案,我现在没有其他方法来做到这一点(而不是website.com/index.php?page=about 应该是 website.com/about)我在 index.php 的顶部使用 PHP 来告诉我的网站,其中的网站应该是纠察队:
<?php
$page=$_GET['page'];
if($page!=''){
$page=$_GET['page'];
}else{
$page="homepage";
}
?>
我在页面应该包含的地方使用它:
<?php
if($page){
include("pages/".$page.".php");
}else{
include("pages/homepage.php");
}
?>
我的链接看起来像这样:
<a href="?page=homepage" <?php if ($page == 'homepage') { ?>class="active"<?php } ?>>forside</a>
我真的希望你能给我一个好的解决方案,编程语言几乎取决于你。
谢谢
【问题讨论】:
-
你是说重写 URL 以删除扩展?
-
使用rewrite,例如如果你使用apache作为webserver:stackoverflow.com/questions/8595964/…
-
我想我现在是摆脱 index.php 和扩展的一种方法,但我现在没有另一种包含页面的方法。
-
看看使用像 ellislab.com/codeigniter 这样的框架。它使用 MVC 并且可以生成漂亮干净的 URL。