【问题标题】:Use .htaccess to hide variables使用 .htaccess 隐藏变量
【发布时间】:2012-12-04 21:18:12
【问题描述】:

好的,所以这在 IIS 中相对简单,但我正在努力确保一切都在 Apache 上运行。

我需要将http://domain.com/?page=about(其中page是变量,about是信息)变成http://domain.com/about

我还希望自动更改所有链接(因此,如果链接是针对 ?page=about 的,它会更改为 about。)

这可能比我做的要简单,但我一生都想不通。

【问题讨论】:

  • 您可能会想要 Google mod_rewrite。
  • 我有,如果我使用 RewriteRule ^([^/]*)$ /?page=$1 [L] 可以让它工作(因为它适用于 domain.com/about。但是,我希望它将 /?page=$1 的任何内容重定向到 /$1 以便 domain.com/?page=about 变成 domain.com/about

标签: .htaccess friendly-url


【解决方案1】:

但是,我希望它将 /?page=$1 的任何内容重定向到仅 /$1 以便 domain.com/?page=about 变成 domain.com/about

然后你需要添加这个:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?page=([^&\ ]+)
RewriteRule ^/?$ /%1? [L,R=301]

【讨论】:

  • 这有点用,但它会将 url 变成 /login?page=login 知道为什么吗?
  • @ajnozari 抱歉,忘记了规则目标末尾的?
猜你喜欢
  • 1970-01-01
  • 2013-01-03
  • 1970-01-01
  • 1970-01-01
  • 2015-07-10
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
  • 2012-11-05
相关资源
最近更新 更多