如何使用mod_rewrite.htaccess

如何使用mod_rewrite.htaccess,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,您好,我想重写以下链接: http://websoftit.ro/social/profil.php?user=Ancuta Mirela 到http://websoftit.ro/social/Ancuta 米雷拉。 有人能告诉我如何使用mod_rewrite来实现这一点吗?也可以给我一个链接到一个好的文档,让我了解如何实现这一点? Thnx提前。您可以在文档\u ROOT/.htaccess文件中使用此代码: RewriteEngine On RewriteRule ^social/([^

您好,我想重写以下链接:

http://websoftit.ro/social/profil.php?user=Ancuta Mirela
到<代码>http://websoftit.ro/social/Ancuta 米雷拉。 有人能告诉我如何使用mod_rewrite来实现这一点吗?也可以给我一个链接到一个好的文档,让我了解如何实现这一点?
Thnx提前。

您可以在
文档\u ROOT/.htaccess
文件中使用此代码:

RewriteEngine On
RewriteRule ^social/([^/]+)$ social/profil.php?user=$1
RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+social/profil\.php\?user=([^\s&]+) [NC]
RewriteRule ^ /social/%1? [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^social/([^/]+)/?$ /social/profil.php?user=$1 [L,QSA]

我建议作为学习
mod\u rewrite

的一个很好的参考,呵呵,它实际上是用你的方法工作的,我不知道你从哪里得到的[^/+或他们的意思,但它正在工作,我希望我能从该链接中学习编写我自己的规则:但是,如果我想添加ID这样的参数以使用$\u get获得它,它是否可行?如果我使用相同的模式重写urlYes,你可以使用任何参数。如果你遇到任何问题,请告诉我,我会帮助你。我无法让它工作,似乎mod_rewrite打败了我:)。我想要
http://websoftit.ro/social/profil.php?user=Ancuta Mirela&categ=1
重写为
http://websoftit.ro/social/Ancuta Mirela
但我仍然想$\u获得
categ
值您不能在重定向的URL中忽略
categ
值。它必须在那里才能重写y、 类似于
/social/Ancuta Mirela/1
的东西会起作用
RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+social/profil\.php\?user=([^\s&]+) [NC]
RewriteRule ^ /social/%1? [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^social/([^/]+)/?$ /social/profil.php?user=$1 [L,QSA]