从网址

时间:2015-12-10 23:21:19

标签: php .htaccess

我在根目录中有一个名为users的文件夹。在users文件夹中,下面是用户名的其他文件夹是文件夹结构。

example.com/users/mike

在mike文件夹里面有index.php 如何从网址中删除文件夹名称用户  像example.com/mike 用户(例如:mike)下的这些文件夹是动态创建的。

以下是htaccess代码:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} \s/+users/(\S+) [NC]
RewriteRule ^ %1 [R=301,L]

删除文件夹名称但显示找不到页面错误。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

那是因为你错过了你需要完成这个的第二条规则。你需要2个规则。尝试使用此代码进行完全重写。

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} \s/+users/(\S+) [NC]
RewriteRule ^ %1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /users/$1 [L]