Apache can';我不明白为什么要重写某个漂亮的url

Apache can';我不明白为什么要重写某个漂亮的url,apache,.htaccess,url,mod-rewrite,dynamic,Apache,.htaccess,Url,Mod Rewrite,Dynamic,我无法确定如何在.htaccess文件中写入所需的条件 我尝试了多种不同的方法,但都没有成功,但以下是我努力实现的目标。使用apache 我当前的url如下所示: 我想把它变成这样: 我想隐藏真实页面的名称、id及其值 有人能帮我一个忙吗?我花了一整晚的时间想弄明白这一点。这会满足你的要求。但是要小心,这个id是用.htacess硬编码的,这很糟糕。所以,每个别名都需要一行。这就是为什么我要在脚本中将alias转换为id RewriteEngine on RewriteRule differen

我无法确定如何在.htaccess文件中写入所需的条件

我尝试了多种不同的方法,但都没有成功,但以下是我努力实现的目标。使用apache

我当前的url如下所示: 我想把它变成这样:

我想隐藏真实页面的名称、id及其值


有人能帮我一个忙吗?我花了一整晚的时间想弄明白这一点。

这会满足你的要求。但是要小心,这个id是用.htacess硬编码的,这很糟糕。所以,每个别名都需要一行。这就是为什么我要在脚本中将alias转换为id

RewriteEngine on
RewriteRule differentpagename/a-text-like-this/ /page?id=123&variable=a-text-like-this [L]

重定向是一项简单的任务。但是你的脚本能通过别名找到id吗?很抱歉造成混淆。我不想重定向,但要重写/DifferentipGename/a-text-like-this/不是一个真正的页面,而是用户看到的当前页面的内容?id=123&variable=a-text-like-this好的,这与我的要求相反。使用动态变量和id我需要:RewriteRule differentitpageName/([0-9]+)/([a-zA-Z0-9]+)//page?id=$1&variable=$2。@NoktaVonTavius不,伙计,这行不通。您必须在服务器上将漂亮的URL重写为真实的URL。否则Apache不会理解。要运行的脚本。好的,这就是我的最终结果。因为我不能做我想要的事情,所以变量不需要id。所以重写规则differentitpageName/([0-9]+)/*//page?id=$1。谢谢你的帮助。很抱歉,在您发送回复后编辑了上述评论?@NoktaVonTavius您可以删除结尾处的星号和斜杠,只保留:differentpagename/([0-9]+)//page?id=$1