Apache .htaccess url参数为特定页面重写

Apache .htaccess url参数为特定页面重写,apache,.htaccess,mod-rewrite,web,Apache,.htaccess,Mod Rewrite,Web,我已经挣扎了好几个小时,搜索了谷歌和StackOverflow,但我的问题还没有解决,希望你们能帮上忙!:-) 我有一个参数如下的页面:profile?userid=123456789。我想把它改写成配置文件/123456789。我有这个,但是现在在这个页面的任何地方,所有的链接都是/profile/link。这有什么解决办法吗?提前谢谢,我的.htaccess代码来了 RewriteEngine on RewriteCond %{REQUEST_URI} !/profile\.php Rew

我已经挣扎了好几个小时,搜索了谷歌和StackOverflow,但我的问题还没有解决,希望你们能帮上忙!:-)

我有一个参数如下的页面:
profile?userid=123456789
。我想把它改写成
配置文件/123456789
。我有这个,但是现在在这个页面的任何地方,所有的链接都是
/profile/link
。这有什么解决办法吗?提前谢谢,我的.htaccess代码来了

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

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

试试这个,它适用于我的许多配置

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

如果你想让
([^/]*)
成为唯一的数字,你需要使用PHP重写你的URL

试试这个,它对我有很多配置

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

如果希望
([^/]*)
为独占编号,则需要使用PHP重写URL

您可以按如下所示更改规则参数顺序以使其正常工作

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

希望这对您有所帮助:)

您可以按如下所示更改规则参数顺序以使其正常工作

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

希望这对您有所帮助:)

您需要将参数反向放置您需要将参数反向放置