【问题标题】:Change specific string in URL with htaccess and regex使用 htaccess 和 regex 更改 URL 中的特定字符串
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-11-12
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多