php - .htaccess 修复漂亮的 url
问题描述
我想删除我的 .php 文件扩展名并添加斜杠?
这是我的网址http://localhost/search.php?query=movie
我想要这样http://localhost/search?query=movie
这是我的代码
htaccess
RewriteEngine On
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^search/(.*)$ ./search.php?query=$1
RewriteRule ^search/([a-zA-Z0-9]+)/$ search.php?query=$1
php
<?php
require("classes/database.php");
if (isset($_GET['query'])) {
$query = trim($_GET['query']);
if (strlen($query) >= 3) {
try{
$sql = "SELECT * FROM post WHERE title LIKE :query";
$stmt = $conn->prepare($sql);
$stmt->bindValue(':query','%'.$query.'%');
$stmt->execute();
while ($r=$stmt->fetch(PDO::FETCH_ASSOC)) {
$name = DB::query('SELECT username FROM users WHERE id=:user_id', array(':user_id' => $r['user_id']))[0]['username'];
if($r !== ''){
?>
<a target="_blank" href="view.php?title=<?php echo $r['title']; ?>&id=<?php echo $r['id']; ?>&sidu=<?php echo $r['user_id']; ?>"><?php echo $r['title']; ?></a><br>
<?php
}else {
echo "Not Found!";
}
}
}catch(PDOException $e){
echo $sql . "<br>" . $e->getMessage();
}
}
}
$conn = null;
?>
这是我的html
<form class="mx-2 my-auto d-inline w-100" action="search" method="get">
<div class="input-group">
<input type="text" name="query" class="form-control border border-right-0" placeholder="Search...">
<span class="input-group-append">
<button class="btn btn-outline-secondary border border-left-0" type="submit">
<i class="fa fa-search"></i>
</button>
</span>
</div>
</form>
谢谢你。任何帮助将不胜感激
PS对不起我的英语不好
解决方案
将此添加到您的标题中
<base href="/" />
这在 .htaccess
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^movie/([^/.]+)/([^/.]+)/([^/.]+)$ view.php?title=$1&id=$2&sidu=$3 [NC]
推荐阅读
- javascript - 如何放大 cytoscape 中的选定节点
- javascript - 从nodejs发送的数组中填充选择html
- c++ - 在字符串中引用 Linux 用户名以打开文件
- android - 更新 RecyclerView 中的选定进度条
- mysql - 如何根据 LIKE 条件 MySQL 连接 2 个表
- spring-boot - spring integration jdbc lock registry - 从 INT_LOCK 查询中删除已超时
- sql - 如何解析 SQL Server 表中的 XML 数据
- javascript - NodeJS 虚拟机用例
- extjs - 创建 extjs 网格布局时的问题
- python - python - 如何在python的元组列表中打印一列的所有值?