通过htaccess文件删除url中的3个目录

时间:2015-03-29 04:07:23

标签: php apache .htaccess mod-rewrite

我想将网址http://localhost/project1/mvc/public/content/1转换为网址http://localhost/content/1

我将.htaccess文件放在 public 文件夹中,删除了URL中的index.php。

 Options -MultiViews
 RewriteEngine On
 RewriteBase /project1/mvc/public
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

这是我的目录结构:

Project 1
---mvc
-----app
-----public

我需要帮助创建.htaccess文件。修改URL的语法是什么?我应该将.htaccess文件放在哪个文件夹中?

由于

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码(在mvc目录级别之上):

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!/project1/mvc/public/).*) project1/mvc/public/$1 [L,NC]