微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

URL 重写不断重定向回 xampp 主页

如何解决URL 重写不断重定向回 xampp 主页

我正在构建一个新版本的 PHP 网站以提供 SEO 链接 URL

我对 REGEX 真的很糟糕,对如何使用 .htaccess 知之甚少,但我已经尝试了两天来制定 URL 重写规则,我认为该规则几乎已经存在但不完全

在我的 .htaccess 中,我有

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^(.*)$ .PHP?id=$1 [QSA,L]

这不仅仅是重写 URL 的结尾,而是重定向到 xampp 主页。请我真的很困惑,因为我已经尝试了几个。不知道是不是我的托管服务器有问题。

https://localhost/new%20owolab/?id=home

这是我的索引页:

main index page

/** Absolute path . */
if ( !defined('ABSPATH') )
    define('ABSPATH',dirname(__FILE__) . '/');

// Version
define('VERSION','1.0.6');
// Check Version
if (version_compare(PHPversion(),'5.3.0','<') == true) {
    exit('Please Upgrade To The Latest Version Of  PHP  From Version 5.3 + required To Access This Site');
}

if (!ini_get('date.timezone')) {
    date_default_timezone_set('UTC');
}
// Windows IIS Compatibility
if (!isset($_SERVER['DOCUMENT_ROOT'])) {
    if (isset($_SERVER['SCRIPT_FILENAME'])) {
        $_SERVER['DOCUMENT_ROOT'] = str_replace('\\','/',substr($_SERVER['SCRIPT_FILENAME'],0 - strlen($_SERVER['PHP_SELF'])));
    }
}

if (!isset($_SERVER['DOCUMENT_ROOT'])) {
    if (isset($_SERVER['PATH_TRANSLATED'])) {
        $_SERVER['DOCUMENT_ROOT'] = str_replace('\\',substr(str_replace('\\\\','\\',$_SERVER['PATH_TRANSLATED']),0 - strlen($_SERVER['PHP_SELF'])));
    }
}

if (!isset($_SERVER['REQUEST_URI'])) {
    $_SERVER['REQUEST_URI'] = substr($_SERVER['PHP_SELF'],1);

    if (isset($_SERVER['QUERY_STRING'])) {
        $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
    }
}

if (!isset($_SERVER['HTTP_HOST'])) {
    $_SERVER['HTTP_HOST'] = getenv('HTTP_HOST');
}

// Check if SSL
if (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) {
    $_SERVER['HTTPS'] = true;
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
    $_SERVER['HTTPS'] = true;
} else {
    $_SERVER['HTTPS'] = false;
}



require_once "header.PHP";

if(isset($_GET['id'])){
    $id = $_GET['id'];
    $filename = "layout/" . $id . '.PHP';
    if(file_exists($filename)){
        include $filename;
    }else{
        include "system/error.PHP";
    }
}else{
    include "layout/home.PHP";
}

require_once "footer.PHP";
?>````

解决方法

我认为这会让你得到你需要的结果:

  1. 新网址 https://localhost/new-owolab/?id=home

https://localhost/newowolab/?id=home

  1. 旧网址 https://localhost/new%20owolab/?id=home

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。