使用htaccess和regex更改URL中的特定字符串

时间:2012-09-10 11:50:05

标签: regex .htaccess codeigniter url-rewriting

你能帮我写一下.htaccess重写规则,将URL中的一个字符串重写为另一个(在本例中为user - > profile):

例如:http://my.site.com/index.php/user/194/

应该像这样工作

例如:http://my.site.com/index.php/profile/194/

它还应该将所有“用户”字词更改为“个人资料”,而不仅仅是第一个。

我尝试使用以下代码,但由于某种原因它无法运行:

RewriteCond %{QUERY_STRING} ^user=([^&]*) [NC]
RewriteRule ^ %{REQUEST_URI}?profile=%1 [R=301,L]

请协助。谢谢大家。

1 个答案:

答案 0 :(得分:2)

您应该使用CodeIgniter的内置路由:

http://codeigniter.com/user_guide/general/routing.html