我想我的重定向项目文件夹结构中的一个级别。我想改变URL地址如下:
至
在根文件夹,我没有这些项目文件夹,他们是在“项目”文件夹
该结构是这样
/root/
/projects/
/project1/
index.php
/project2/
index.php
/project3/
index.php
index.php
.htaccess
因此,如果用户输入URL http://localhost/my-website/project1/,该网址保持不变,但它的工作原理,如果他进入了全面ADRESS。这是可以实现的?我试过这么多的选择,到目前为止,我还没有能够做到这一点?
首先,不使用.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
毕竟抓到,第二个是更加具体和查找的数字。
简单的答案我只是偶然发现了自己。
在顶部之前,任何其他调用添加以下
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^projects/(.+)$ $1
</IfModule>