【问题标题】:HTACCESS Mod rewrite (rewriting from a short url to a long url)HTACCESS Mod rewrite(从短url重写为长url)
【发布时间】:2015-03-03 19:53:26
【问题描述】:

我正在尝试重写像“http://yoururl.com/abcde”这样的网址

到“http://yoururl.com/yourfile.php?string=abcde”。

我试过了

RewriteRule ^redirect_v2.php?alias=([a-zA-Z0-9]+)$ index.php/$1

但它不会工作。

感谢您的帮助!

亲切的问候

【问题讨论】:

  • 似乎倒退了。你想在浏览器中显示什么?
  • @PanamaJack 是的,它向后 :) 我正在使用 CI,我想在那里重定向。问题是当我使用 CI URI Helpers 重定向时,它绝对不是 301 重定向,而是需要它。所以我想在一个 html 文件中重定向,但我无法访问给定的值“abcde”

标签: .htaccess url mod-rewrite


【解决方案1】:

通常如果您想在浏览器中使用这样的 URL。

 http://yoururl.com/yourfile.php?string=abcde

那么你的htaccess会是这样的

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /yourfile\.php\?string=([^\&\ ]+)
RewriteRule ^/?yourfile\.php$ /index.php/%1? [L,R=301]

【讨论】:

  • 正如我上面的评论,我希望它向后 :) 不是好的,seo 友好的 url :)
  • 好的,这就是http://yoururl.com/abcde的部分吗?您想将其重写为index.php/$1
  • 也许是的,我想将其重写为 file.php?getVariable=abcde
  • 我想我还是很困惑,但也许这就是你想要的。试试我更新的规则。
  • 它的工作,我认为 :) 我也很困惑。我不想要那个。客户很疯狂......非常感谢伙计!
猜你喜欢
  • 2014-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多