.htaccess&Wordpress:从RewriteRule中排除文件夹

Joe*_*ldi 23 wordpress .htaccess mod-rewrite

我在Wordpress中有这个.htaccess文件.它位于/ public_html /(web root).我需要从重写引擎中排除一个文件夹(csNewsAd).我已经尝试过这个,基于SO在此类似的另一个问题,但根本没有用.

AddHandler x-httpd-php5 .php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^/csNewsAd($|/) - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

有什么建议?

更多数据

内部/ csNewsAd中有另一个.htaccess用于密码保护:


AuthName "Clasificados"
AuthType "basic"
AuthUserFile /home/ig000192/public_html/csNewsAd/.passwd
Require valid-user

Gmo*_*onC 42

RewriteCond %{REQUEST_URI} !^/(csNewsAd|csNewsAd/.*)$ 
Run Code Online (Sandbox Code Playgroud)

代替

RewriteRule ^/csNewsAd($|/) - [L] 
Run Code Online (Sandbox Code Playgroud)


小智 19

将下面的行放在根目录中的.htaccess文件中.

ErrorDocument 401 default
Run Code Online (Sandbox Code Playgroud)

有完全相同的问题,这对我有用.这不是重定向不起作用的问题.问题是401(需要授权)错误是nog定义的,因此"popup"没有显示.

  • 这是对我有用的确切答案.我有一个受密码保护的子目录,当我在根目录中安装了Wordpress时,我无法回答这个子目录. (2认同)

小智 5

有同样的问题,并在这里找到我的问题的答案:http: //kb.siteground.com/article/How_to_exclude_a_folder_from_Wordpress_permalinks.html

- 从网站上

要从WordPress重写规则中排除子文件夹,您需要编辑.htaccess文件并更改下面的粗体行:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule . /index.php [L] # Original line
RewriteRule ./ /index.php [L] # New line
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)


小智 5

这是 #1 谷歌结果和错误答案。

正确的答案是在 Wordpress 指令之前添加它。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} ^/subdirectoryname1/(.*)$ [OR]
    RewriteCond %{REQUEST_URI} ^/subdirectoryname2/(.*)$ [OR]
    RewriteRule ^.*$ - [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)