【问题标题】:Rewrite a dinamic url with .htaccess使用 .htaccess 重写动态 url
【发布时间】:2018-06-15 07:31:13
【问题描述】:

你好,我是 htaccess 的菜鸟,我有一个小问题。

我有这个网址 mysite.com/index.php/url

我没有任何代码可以解决这个问题,我在堆栈中搜索,但没有任何帮助:/

当用户进入时我如何重定向网站

mysite.com/index.php/packages TO mysite.com/packages ?

Or some other ex. mysite.com/index.php/repos TO mysite.com/repos

谁能帮我解决这个问题,谢谢!!并且显然了解规则是如何运作的!

【问题讨论】:

  • # 301 --- mysite.com/index.php/packages => mysite.com/packages RewriteRule ^mysite\.com/index\.php/packages$ /mysite.com/packages? [L,R=301] 试试看
  • 对我不起作用:/ 一个问题如何在不添加域 mysite.com 和 ex 包、repos 等的 url 的情况下动态地实现。

标签: php apache .htaccess mod-rewrite rules


【解决方案1】:

把它放在你的 .htaccess 文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index\.php/(.*)$ /index.php?folder=$1 [QSA]

这在你的 index.php 文件中:

<?php
if (isset($_GET['folder']))
{
    header('Location: /' . $_GET['folder']);
}

【讨论】:

  • 你好,这对我不起作用,如果我表达得很好,我需要在 URL 中将用户视觉重定向到网站的内容,如果你的代码使这不起作用't works :C 谢谢你
  • 好的,我已经编辑了,看看它现在是否符合你的要求。
  • 仍然不工作:c 重定向工作完美,但当我把 /index.php/packages 不工作只在我输入 /packages 时工作
  • 它对我有用。当我输入/index.php/packages/ 时,它会将我重定向到/packages。告诉我这是不是你想要的。无论如何,你更新了 htaccess 代码了吗?
  • 哦,是的!现在它的工作很抱歉,问题出在重定向中,我用 ./ 更改了重定向到同一个根目录,哈哈!完美运行!多谢兄弟!真的很感激!
猜你喜欢
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多