重写URL一个文件夹最多

问题描述 投票:0回答:2

我想我的重定向项目文件夹结构中的一个级别。我想改变URL地址如下:

在根文件夹,我没有这些项目文件夹,他们是在“项目”文件夹

该结构是这样

/root/
    /projects/
        /project1/
            index.php
        /project2/
            index.php
        /project3/
            index.php
index.php
.htaccess

因此,如果用户输入URL http://localhost/my-website/project1/,该网址保持不变,但它的工作原理,如果他进入了全面ADRESS。这是可以实现的?我试过这么多的选择,到目前为止,我还没有能够做到这一点?

php .htaccess
2个回答
1
投票

首先,不使用.htaccess文件,如果你可以修改Apache的配置文件。这是更好地添加这些类型的配置的虚拟主机配置里面来代替。

照这样说:

的.htaccess

<Location "/">

    AllowOverride None
    Options FollowSymLinks
    Require all granted

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        # RewriteRule ^project(.*) projects/project$1 [QSA,L]
        # RewriteRule ^project([0-9*]?)/(.*) projects/project$1/$2 [QSA,L]
    </IfModule>

</Location>

/my-website/project1/成为/my-website/projects/project1/

/my-website/project1/whatever成为/my-website/projects/project1/whatever

取消对一个更你的盟友,第一个是更通用的,project毕竟抓到,第二个是更加具体和查找的数字。


0
投票

简单的答案我只是偶然发现了自己。

在顶部之前,任何其他调用添加以下

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule   ^projects/(.+)$   $1
 </IfModule>
© www.soinside.com 2019 - 2024. All rights reserved.