【发布时间】:2020-09-07 12:56:12
【问题描述】:
尝试使用 php 构建网站(不是 wordpress)...想要覆盖 .htaccess 文件以制作永久链接。我写了以下内容,但它不起作用。我使用 utf-8 编码。在 NameCheap 主机上托管。请帮忙。
RewriteEngine On
RewriteRule ^laptops/$ https://example.com/categories.php?category=$1 [R=301,L]
在主文件中,我使用以下链接调用 categories.php:
<a href="/categories.php?category=<? echo strtolower($row1["subcatname"]); ?>" class="card-link" ><? echo $row1["subcatname"]; ?> </a>
Categories.php 代码如下:
<?php
if(isset($_GET['category']) && $_GET['category'] == 'laptops') {
echo $_GET['category'] ;
}
?>
.htaccess 有以下脚本:
RewriteEngine On
RewriteRule ^laptops/$ https://onlibest.com/categories.php?category=$1 [R=301,L]
我的期望: https://example.com/categories.php?category=laptops,应该向用户显示如下永久链接 https://example.com/laptops
【问题讨论】:
-
显示原始链接以及您期望的结果。
-
更新了我的问题,希望我现在清楚
-
所以,基本上我想要:example.com/categories.php?category=laptops,应该向用户显示如下永久链接example.com/laptops
-
mod_rewrite 重写传入请求的 URL。它不会首先更改您的 HTML 代码链接到的 URL - 这是 您 需要更改的内容。
标签: php .htaccess web-hosting