.htaccess 重定向子文件夹访问权限
我想要使用htaccess重定向我有一个帖子名wordpressurl/quitious,还有一个文件夹名为quitious 我想要的是,如果用户试图访问.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
# 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
。你得到了同样的结果吗?这是你想要的吗?如果不是,我会让我知道结果或什么不符合你的预期。