【发布时间】:2017-11-07 11:40:56
【问题描述】:
目录: eventfinder 是项目文件夹
- 本地主机
-- 项目1
-- 项目2
-- 事件查找器
--- .htaccess
用户来到页面http://localhost/eventfinder/并在/eventfinder/之后输入'randomevent123'
然后 php 查询发生在 ?event=randomevent123
$event = $_GET['event'];
$stmt = $conn->prepare("SELECT * FROM events WHERE name = :name");
$stmt->bindParam(":name", $event);
$stmt->execute();
并从数据库中返回数据
我正在尝试重写我的网址,但我不明白问题出在哪里...
http://localhost/eventfinder/index.php?event=randomevent123
到
http://localhost/eventfinder/randomevent123
使用 .htaccess
RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?event=$1 [L]
但是查询不起作用。
【问题讨论】:
-
RewriteRule ^eventfinder/([^/]+)/?$ /index.php?event=$1 [L]你暂时没有考虑到/eventfinder/。 -
@CD001 我改变了你的建议后什么都没发生
-
RewriteEngine On RewriteRule ^eventfinder/([^/]*)$ /eventfinder/index.php?event=$1 [L] -
^ 哦,是的,我也错过了结果路径中的
/eventfinder/:\ ... 除非/eventfinder是一个实际目录并且那是 .htaccess文件驻留?
标签: apache .htaccess mod-rewrite url-rewriting friendly-url