我想将所有/ wordpress /请求重定向到根目录中的相同地址。尝试将所有子目录请求重定向到根,但它根本不起作用
例如: /WordPress的/富 - > /富
我想这个答案我发现它添加到.htaccess文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^wordpress/.*$/[R=302]
</IfModule>
,但不用说,它只是重定向直接请求/ wordpress/to /。
例如/ wordpress/foo /的请求仍将被视为/ wordpress/foo /。
我尝试了我发现的一切,但没有任何工作。
(网址是因为UTF8阿拉伯字符的编码)
完整的.htaccess内容:
RewriteOptions inherit
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule /wordpress/(.*) /$1 [PT]
</IfModule>
它仍然只是重定向的基础文件夹,而不是当有添加到地址的子文件夹。所以,基本上和以前一样。 –
以上,Apache将/ wordpress下的所有内容重定向到/,即/ wordpress/blah转到/ blah。这不是预期的行为? – por
请注意,在.htaccess上下文中,要匹配的路径总是相对的(即不以/开头)。在另一个答案(我无法评论)中,示例以a开头,而这在.htaccess中不起作用。 – por