.htaccess url参数重写特定页面

时间:2017-02-28 03:03:35

标签: apache .htaccess mod-rewrite web

我一直在争夺几个小时,搜索谷歌和StackOverflow,没有解决我的问题,希望你们能帮忙! : - )

我有一个参数页面如下:profile?userid=123456789。我希望它重写为profile/123456789。我有,但现在这个页面上的所有链接都获得/profile/link。这有什么问题吗?在此先感谢,我的.htaccess代码来了。

RewriteEngine on
RewriteCond %{REQUEST_URI} !/profile\.php

RewriteRule ^profile/([^/]*)$ /profile?userid=$1 [L,QSA]

2 个答案:

答案 0 :(得分:0)

尝试这个,它适用于我有很多配置

RewriteEngine On
RewriteRule ^profile/([^/]*)$ /profile?id=$1 [L]

如果您希望([^/]*)是专有号码,则需要使用PHP来重写您的网址

答案 1 :(得分:0)

您可以按照以下更改规则参数顺序,使其正常工作

RewriteEngine on
RewriteRule ^profile?userid=([^/]*)$ profile/$1 [L]

希望这会对你有所帮助:)。