.htaccess 重定向子文件夹访问权限

.htaccess 重定向子文件夹访问权限,.htaccess,redirect,http-status-code-404,.htaccess,Redirect,Http Status Code 404,我想要使用htaccess重定向我有一个帖子名wordpressurl/quitious,还有一个文件夹名为quitious 我想要的是,如果用户试图访问 wordpressurl/好奇 wordpressurl/好奇/ wordpressurl/好奇/子文件夹 注意,1、2和3中的尾随斜杠是子目录。他们都应该给出404错误wordpress页面只使用htaccess 已编辑 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngi

我想要使用htaccess重定向我有一个帖子名wordpressurl/quitious,还有一个文件夹名为quitious 我想要的是,如果用户试图访问

  • wordpressurl/好奇
  • wordpressurl/好奇/
  • wordpressurl/好奇/子文件夹

    注意,1、2和3中的尾随斜杠是子目录。他们都应该给出404错误wordpress页面只使用htaccess

  • 已编辑

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /Wordpress_Work/realestate/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteRule . /Wordpress_Work/realestate/index.php [L]
    </IfModule>
    
    # END WordPress
    
    #开始WordPress
    重新启动发动机
    RewriteBase/Wordpress_工作/房地产/
    重写规则^index\.php$-[L]
    重写cond%{REQUEST_FILENAME}-F
    重写cond%{REQUEST_FILENAME}-D
    重写规则/Wordpress_Work/realestate/index.php[L]
    #结束WordPress
    
    如果您正在放置
    重写条件%{REQUEST\u FILENAME}-d
    页面和物理目录的名称不能相同。这就是使用它的意义所在


    尝试跳过重写条件,尽管我以前从未尝试过。对我来说,我会更改页面名称或添加后缀。

    您可以通过如下所示的更改访问wordpress post,它与好奇的目录相同。将“好奇”更改为实际的目录/帖子

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /Wordpress_Work/realestate/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    
    #add an OR
    RewriteCond %{REQUEST_FILENAME} !-d [OR]
    #OR if the URI is curious or curious/ or curious/subfolder
    RewriteCond %{REQUEST_URI} ^/Wordpress_Work/realestate/curious(/.*)?$ 
    
    RewriteRule . /Wordpress_Work/realestate/index.php [L]
    </IfModule>
    
    
    重新启动发动机
    RewriteBase/Wordpress_工作/房地产/
    重写规则^index\.php$-[L]
    重写cond%{REQUEST_FILENAME}-F
    #添加或
    重写cond%{REQUEST_FILENAME}-d[或]
    #或者如果URI是好奇的或好奇的/或好奇的/子文件夹
    RewriteCond%{REQUEST_URI}^/Wordpress_Work/realstate/好奇(/.*)美元
    重写规则/Wordpress_Work/realestate/index.php[L]
    
    我编辑了我的问题并添加了我当前的htaccess是否可能我们访问的不是文件夹而是wordpress页面。例如,我有一个名为test的文件夹,还有一个名为post test的文件夹,如果用户试图访问/test/它应该显示wordpress post而不是directory,我不知道,对不起。我对htaccess的理解是,除了物理文件夹/文件顺序之外,对url进行例外处理,例如调用控件或使两个url在同一页面上结束。在您的情况下,一个url有两个可能的目标。访问/quirier会被重定向到/quirier/和/quirier/会被视为文件夹,但对于子文件夹,这很好。你能帮忙吗?当我请求
    /quirier
    时,没有重定向,尽管浏览器确实插入了尾随斜杠,给出了你所描述的
    /quirier/
    。而且
    /quitious
    /quitious/
    都给出了相同的结果。在.htaccess文件中是否有其他规则,你能给我一个完整的url吗?你用它来测试
    子文件夹,而不是
    好奇/?
    。我有一个子文件夹xyz和子文件夹xyza这里是链接,在RewriteBase/samples/staging/RewriteRule^index\.php$-[L]RewriteCond%上有同名的帖子xyz和xyza我的htaccess RewriteEngine{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d#添加或RewriteCond%{REQUEST_FILENAME}!-d[或]#或者如果URI是xyz或xyz/或xyz/子文件夹RewriteCond%{REQUEST_URI}^/samples/staging/xyz(/.+)?$RewriteRule./samples/staging/index.php[L]我将
    +
    替换为
    *
    ,因此好奇之后的内容是可选的。请尝试对您的文件进行相同的更改,即
    RewriteCond%{REQUEST_URI}^/samples/staging/xyz(/.*)?$
    而且它应该可以工作这很奇怪:当我尝试
    http://creativescripters.com/samples/staging/xyz/
    http://creativescripters.com/samples/staging/xyz
    在你的网站上,我得到了一个WordPress页面,大概是因为它被重写为
    index.php
    。你得到了同样的结果吗?这是你想要的吗?如果不是,我会让我知道结果或什么不符合你的预期。