【问题标题】:Remove one folder name among two from the url从 url 中删除两个文件夹名称中的一个
【发布时间】:2015-12-10 23:21:18
【问题描述】:

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

example.com/users/mike

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

下面是htaccess代码:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

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

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

谁能帮帮我?

【问题讨论】:

    标签: php .htaccess


    【解决方案1】:

    那是因为您缺少完成此操作所需的第二条规则。你需要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]
    

    【讨论】:

    • 非常感谢您的关注。
    • 但现在example.com/users/mikeexample.com/mike URL 都没有打开
    • 什么意思他们没有打开?究竟会发生什么?您的 .htaccess 文件中还有其他内容吗?如果是这样,请将其粘贴到问题中。
    • 不,我的 .htaccess 文件中没有其他内容。请检查此网址landlordin.comlandlordin.com/mikelandlordin.com/tony,只有登录页面正在打开。文件夹结构为 root/users(文件夹 mike 和文件夹 tony) mike 和 tont 文件夹仅包含 index.php 文件
    猜你喜欢
    • 2014-04-22
    • 2023-04-10
    • 2020-03-19
    • 2019-07-18
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    相关资源
    最近更新 更多