[英]301 Redirect files within subdirectory to the subdirectory root
我想允許訪問http://example.com/xxx但重定向嘗試超越任何文件http://example.com/xxx ,如example.com/xxx/yyy或example.com/xxx/zzz
最好是,我想這樣做以重定向回http://example.com/xxx ,但也可以重定向到站點根目錄。
這是在wordpress網站上,因此當前我的htaccess文件如下所示:
# 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
我努力了:
RedirectMatch 301 ^/xxx/(.*) http://www.example.com/xxx/
RewriteRule ^xxx/(.*) xxx/ [R=301,L]
RewriteRule ^xxx/(.*)$ /xxx/$1 [R=301,NC,L]
以及上述的幾種變體,它們給了我404或310重定向循環。 任何幫助或文章鏈接都將不勝感激。
您可以在默認的WP規則之前插入重定向規則:
# BEGIN WordPress
IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(xxx)/(.+)$ /$1 [R=301,NC,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
在測試之前,請確保清除瀏覽器緩存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.