我对下面的脚本有问题。
我建立了我的网站,这样链接就像这个website.com/联系人
现在我想有一个类似website.com/ want /inschrijven或website.com/contact/bouw_aanmelding这样的子页面。
但如果我有多个会出错。一切顺利。我做错了什么?
代码:
Htaccess:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^contact/([^/]*) contact.php?tab=$1PHP代码(我已经尝试过):
<?php
if(isset($_GET['tab']) == 'bouw_aanmelding') {
$pagetitle = "Contacteer ons: Bouwer worden!";
}elseif(isset($_GET['tab']) == 'inschrijven') {
$pagetitle = "Contacteer ons: Inwoner worden!";
}elseif(isset($_GET['tab']) == '') {
$pagetitle = "Contacteer ons";
}
?>PHP代码(等等):
<?php
if(isset($_GET['tab']) == 'bouw_aanmelding') {
$pagetitle = "Contacteer ons: Bouwer worden!";
}
if(isset($_GET['tab']) == 'inschrijven') {
$pagetitle = "Contacteer ons: Inwoner worden!";
}
if(isset($_GET['tab']) == '') {
$pagetitle = "Contacteer ons";
}
?>这两种方法都没有帮助。希望有人能在这里帮我。谢谢。
对不起,我英语不好,我是荷兰人。
发布于 2014-03-16 16:55:57
isset返回一个boolean。你应该使用:
if (isset($_GET['tab']) && $_GET['tab'] == 'inschrijven') {
}更好的是:
$pagetitle = 'default title';
if (isset($_GET['tab'])) {
switch ($_GET['tab']) {
case 'bouw_aanmelding':
$pagetitle = "Contacteer ons: Bouwner worden!";
break;
case 'inschrijven':
$pagetitle = "Contacteer ons: Inwoner worden!";
break;
}
}发布于 2014-03-16 16:59:05
试试下面的代码。
if(isset($_GET['tab'])){
if($_GET['tab'] == 'bouw_aanmelding') {
$pagetitle = "Contacteer ons: Bouwer worden!";
}
if($_GET['tab'] == 'inschrijven') {
$pagetitle = "Contacteer ons: Inwoner worden!";
}
if($_GET['tab'] == '') {
$pagetitle = "Contacteer ons";
}
}else{
$pagetitle = 'common page title';
}在您的条件下,返回true或false,并与您的值进行比较,因此它不匹配。你得把这个分开写
https://stackoverflow.com/questions/22439833
复制相似问题