【发布时间】:2017-06-07 12:36:45
【问题描述】:
我这样分类我的文件:
- 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”,使 url 看起来像这样:
http://example.com/users/login.php
http://example.com/users/editprofile.php
我必须在stackoverflow上搜索一个解决方案,我尝试了这个:
RewriteEngine On
RewriteRule ^ views/(.*)$ /$1 [L]
但我无法使用任何 url 访问页面(.../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]
地址栏中的链接更改,但我有同样的错误
你有解决办法吗? 我只是希望用户看不到这个文件夹
谢谢
【问题讨论】:
-
C'est plutot l'inverse, tu veux que ta rewrite Rule ajouter views alors que tu ne l'as pas mis dans l'url。 c'est plutot un truc du genre : RewriteRule ^ /(.*)$ /views /$1 [L]
-
Ah un Français c'est 稀有 :) Non a la base l'url contient le views et moi je souhaiterais l'enlever (pour cacher un peu l'arborescence aux utilisateurs Je viens de tester ta solution , le lien ne fonctionne pas sans le "/views/"
-
你好,法语应该说英语作为堆栈溢出的荣誉代码;)我向你保证这是正确的解决方案。您要求“example.com/users/login.php”并且重写规则添加视图,但这对您来说是透明的。你会看到example.com/users/login.php,但真正的网址是“example.com/views/users/login.php”
标签: apache .htaccess mod-rewrite url-rewriting