我想从URL中删除文件夹名称时出错

时间:2017-06-07 12:36:46

标签: apache .htaccess mod-rewrite url-rewriting

我将我的文件分类为:

- root
    - javascript
    - stylesheets
    - views
        - users
            - login.php
            - logout.php
            - editprofile.php
            - dashboard.php
        - datas
        - etc ...

目前的链接是:

http://example.com/views/users/login.php
http://example.com/views/users/editprofile.php

但我想删除链接中的文件夹名称“views”,以便网址如下所示:

http://example.com/users/login.php
http://example.com/users/editprofile.php

我必须在stackoverflow上搜索一个解决方案,我试过这个:

RewriteEngine On
RewriteRule ^ views/(.*)$ /$1 [L]

但是我无法使用任何网址访问这些网页(... / users / login.php或... / views / users / login.php)

Not Found
The requested URL /users/login.php was not found on this server.

使用:

RewriteEngine On
RewriteRule ^ views /(.*)$ /$1 [L,NC,R]

地址栏中的链接发生了变化,但我有同样的错误

你有解决方案吗? 我只希望用户看不到此文件夹

谢谢

1 个答案:

答案 0 :(得分:0)

这是使用htaccess测试人员的共享解决方案

http://htaccess.mwl.be/?share=be357d78-a41b-54e4-a578-10aceb8c6033

您可以看到内部视图生成的新网址。

问候。