2
根據這一answer,你可以從一個重定向排除單個子文件夾,如下所示:重定向本站的.htaccess,但不包括二+文件夾
RewriteEngine on
RewriteRule !^uploads($|/) http://example.com%{REQUEST_URI} [L,R=301]
我將如何展開,包括兩個或多個獨立的子文件夾?
根據這一answer,你可以從一個重定向排除單個子文件夾,如下所示:重定向本站的.htaccess,但不包括二+文件夾
RewriteEngine on
RewriteRule !^uploads($|/) http://example.com%{REQUEST_URI} [L,R=301]
我將如何展開,包括兩個或多個獨立的子文件夾?
您可以排除多個文件夾下面的代碼:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/test/
RewriteCond %{REQUEST_URI} !^/my-folder/
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
這將重定向不與文件夾/測試/或/我的文件夾/於newdomain.com開始的所有請求。
來源:根據here的破解代碼。
如果您按照a different answer跟隨您引用的問題,則可能會更容易閱讀和維護。
RewriteEngine on
# Do not rewrite these directories
RewriteRule ^(uploads) - [L]
RewriteRule ^(second) - [L]
# Rewrite all other URL
RewriteRule (.*) http://example.com/$1 [L,R=301]
雖然這個作品,我不知道是否有可能做到這一點的一條線 – Menasheh
它,但它遠遠不容易閱讀,太不值得了海事組織。 –
'RewriteRule!^(uploads | second)($ | /)http://example.com% {REQUEST_URI} [L,R = 301]' –