【发布时间】:2012-09-03 06:49:01
【问题描述】:
能否请您帮我编写 .htaccess 重写规则,将 URL 中的一个字符串重写为另一个(在本例中为用户 -> 个人资料):
例如: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]
请帮忙。谢谢大家。
【问题讨论】:
-
你还有其他规定吗?
-
不,除此之外唯一的代码是:RewriteEngine On RewriteBase /
-
完全没有任何规则,
http://my.site.com/user/194/是如何映射到任何东西的?还是有一个名为user的目录,其中包含数字目录? -
抱歉,网址是my.site.com/index.php/user/194(codeigniter)。我认为这没关系,因为我只需要将一个字符串更改为另一个。
-
我已经编辑了问题:)
标签: regex .htaccess codeigniter url-rewriting