【问题标题】:remove 3 directories in url via htaccess file通过 htaccess 文件删除 url 中的 3 个目录
【发布时间】:2015-06-02 05:55:14
【问题描述】:

我想将 URL http://localhost/project1/mvc/public/content/1 转换为 URL 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]

这是我的目录结构:

项目一 ---mvc - - -应用程序 - - -民众

我需要为此创建 .htaccess 文件的帮助。修改 URL 的语法是什么,我应该把 .htaccess 文件放在哪个文件夹/s?

谢谢

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:

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

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

    【讨论】:

    • 我将 .htaccess 文件放在了 project1 文件夹之外,它可以正常工作。谢谢阿努巴瓦!
    猜你喜欢
    • 2020-01-31
    • 2015-12-17
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 2012-03-19
    • 2012-06-25
    • 2016-02-04
    相关资源
    最近更新 更多