如何解决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
这是我的索引页:
/** 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";
?>````
解决方法
我认为这会让你得到你需要的结果:
- 新网址 https://localhost/new-owolab/?id=home
或
https://localhost/newowolab/?id=home
- 旧网址 https://localhost/new%20owolab/?id=home
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。