用.htaccess重写一个dinamic url

时间:2018-01-05 13:15:54

标签: php apache .htaccess mod-rewrite rules

你好我是一个使用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

有人可以帮我解决这个问题谢谢!!并明确了解规则如何运作!

1 个答案:

答案 0 :(得分: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']);
}