【发布时间】:2021-10-01 17:31:17
【问题描述】:
我正在尝试美化我的网址
来自:http://localhost/blog.php?id=1
收件人:http://localhost/blog/1
我已将以下内容添加到我的 .htaccess 中
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^blog/([a-zA-Z0-9]+)$ blog.php?id=$1 [NC,L]
据我了解,当我在 PHP header("location: /blog/".id); 中调用我的“to”url 时,现在应该重定向它会将我带到相关页面,并且我的$_GET['id'] 应该有一个值。空出来的
我一直在搞乱一些不同的正则表达式,但我认为这不是问题。
在 apache 配置中,我将“AllowOverride”更改为“All”
为了检查 .htaccess 是否被使用,我输入了一些无效的正则表达式,并在 apache_error.log 中出现错误
我在很多不同的页面上都问过同样的问题,并且观看了很多 YouTube 视频,但我看不出我错过了什么
【问题讨论】:
-
您能否确认一下您是否在浏览器中点击链接localhost/blog.php?id=1?你想在浏览器中将其更改为链接localhost/blog/1 链接吗?
-
@RavinderSingh13 "blog.php?id=1" 工作成功。是的,我想把它改成“blog/1”
标签: .htaccess redirect mod-rewrite url-rewriting friendly-url