.htaccess重定向问题与重写规则

.htaccess重定向问题与重写规则,.htaccess,.htaccess,我在apache上运行一个网站,我面临的问题如下 实际链接如下所示: www.domain.com/my account/profile view.php?id=1018428 其中id是用户的用户id 现在我的.htaccess如下所示: RewriteRule ^my-account/([0-9]+)/([a-zA-Z0-9-]+)$ my-account/profile-view.php?id=$1 基本上,我希望URL被重写如下: RewriteRule ^my-account/([

我在apache上运行一个网站,我面临的问题如下

实际链接如下所示: www.domain.com/my account/profile view.php?id=1018428

其中id是用户的用户id

现在我的.htaccess如下所示:

RewriteRule ^my-account/([0-9]+)/([a-zA-Z0-9-]+)$ my-account/profile-view.php?id=$1 
基本上,我希望URL被重写如下:

RewriteRule ^my-account/([0-9]+)/([a-zA-Z0-9-]+)$ my-account/profile-view.php?id=$1 
www.domain.com/my-account/15/Craig

我对上面的htaccess线路做了不同的排列,但似乎都不起作用。任何帮助都将不胜感激


附言:我的htaccess工作正常,服务器正在读取

也许这对你有帮助

RewriteRule ^my-account/([0-9]+)/([a-zA-Z0-9-]+)/$ my-account/profile-view.php?id=$1&name=$2 [nc,l]
您需要两个变量,因为url中有两个正则表达式:
-([0-9]+)用于id
-([a-zA-Z0-9-]+)用于用户名

nc标志表示不区分大小写(因此Craig也将匹配Craig)

l标志表示“最后一个”,当规则被验证时,停止处理该点下方的htaccess规则

1018428
有什么关系?实际上“似乎不起作用”是什么意思?你得到了什么结果?错误消息?哪个?什么都没发生?白色屏幕?宇宙会内爆吗?它会被重定向到错误页面。不管是15还是1018428,都没关系,它们只是IDS和什么错误页面?什么信息?不要让我们从你身上扯下所有细节!提供这些详细信息符合您的利益!404错误页面显示页面未找到。这不是OP要求的。这个问题清楚地显示了所需的内部目标URL的结构。没有“name”参数。@arkascha是的,本例中缺少该参数