我在根目录中有一个名为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]
删除文件夹名称但显示找不到页面错误。
有人可以帮助我吗?
答案 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]