Mod rewrite 解码mod_重写字符

Mod rewrite 解码mod_重写字符,mod-rewrite,Mod Rewrite,我正在尝试通过mod_rewrite实现我的第一个漂亮url。我只是想看看我是否在正确的轨道上。我是通过dev环境来实现的 我正试图使www.cysticlife.dev/Profile.php?id=34成为www.cysticlife.dev/34/Profile 那么regex mod_重写版本是否为: RewriteEngine on RewriteRule ^/([0-9]+)/?/Profile$ www.cysticlife.dev/Profile.php?id=$1 [L] 提

我正在尝试通过mod_rewrite实现我的第一个漂亮url。我只是想看看我是否在正确的轨道上。我是通过dev环境来实现的

我正试图使
www.cysticlife.dev/Profile.php?id=34
成为
www.cysticlife.dev/34/Profile

那么regex mod_重写版本是否为:

RewriteEngine on
RewriteRule ^/([0-9]+)/?/Profile$ www.cysticlife.dev/Profile.php?id=$1 [L]
提前谢谢

RewriteEngine on
RewriteRule ^/([0-9]+)/Profile/index.html$ /$1/Profile [R=301,L] 
RewriteRule ^/([0-9]+)/Profile/$ /$1/Profile [R=301,L] 
RewriteRule ^/([0-9]+)/Profile$ www.cysticlife.dev/Profile.php?id=$1 [L]
不需要“/”号。 我添加的这些行使www.cysticlife.dev/34/Profile、www.cysticlife.dev/34/Profile*/*和www.cysticlife.dev/34/Profile*/index.html*都能正常工作(通过301“永久移动”重定向,搜索引擎只能对三个URL中的一个进行索引)

旁注:您不需要为重写指定完整的url。您可以轻松地将最后一个替换为:

RewriteRule ^/([0-9]+)/Profile$ www.cysticlife.dev/Profile.php?id=$1 [L]

很抱歉,这不起作用,导致找不到请求的URL/34/配置文件在此服务器上找不到错误您的服务器配置是什么?这在我的Apache开发环境中运行良好。你确定你的php脚本是以大写字母“P”而不是小写字母开头的吗?其他问题可能来自服务器中未激活/包含的rewrite_mod。我知道在我的真实服务器上启用了rewrite_mod,但这是在我的开发设备上。让我仔细检查一下。thanks@LightningWrist请随时通知我,我很好奇,因为这些正是我在自己的网站上使用的文字,尽管附上:。。。愚蠢的建议(但是,我想你知道一个小错误发生得有多快,让我们烦了好几个小时…),你有没有检查过你是否可以访问www.cysticlife.dev/Profile.php?id=34而不需要重新编写url?课程伙伴。我会通知你的。谢谢你的时间和关心