这一直困扰着我一段时间。我的网站上有一些页面使用 PHP 切换案例来更改页面的内容。我遇到的问题是这些页面的 URL 对 SEO 不是很友好。
我想改变这个:
http://www.abcprintingink.com/printing.php?page=print-and-mail
对此:
http://www.abcprintingink.com/printing.php/print-and-mail
或更好
http://www.abcprintingink.com/printing/print-and-mail
我已经尝试过 .htaccess 并且没有任何效果。这是我在 .htaccess 中尝试过的:
RewriteEngine On
#RewriteRule ^web.php/([^-]*)$ /web.php?page=$1 [QSA]
#RewriteRule ^/web.php/?page\=(.*)$ /web.php?page=$1 [l]
RewriteRule ^web.php/(.*)$ /web.php?page=$1 [l]
RewriteRule ^web.php/([a-zA-Z0-9\-/\.]+)/?$ web.php?page=$1 [L]
.htaccess 中的其他命令有效,所以我知道它不是文件或网络服务器。
这是printing.php中的switch语句
<?php
/* SEO Switch Statements */
$pagename = "printing";
$page = htmlspecialchars($_GET["page"]);
switch ($page) {
case 'print-and-mail':
$page_title = 'page title';
$page_description = 'page desc';
$page_nav_active = 'print-and-mail';
$page_content_copy = 'page text';
$template_slider_image = 'image';
break;
}
?>
此外,这是链接页面的菜单背后的脚本。
<?php $menu=count($navigation); for ($i=0; $i<$menu; $i++)
{ echo '<div><li class="navigation"><a href="?page='.$navigation[$i].'">'
.$replaced = str_replace("-", " ", $navigation[$i]).'</a></li></div>'; } ?>