2014-02-21 32 views
0

我想這重定向的.htaccess重定向文件夾,而不是重定向的同一文件夾與變量

www.mydomain.com/womens/badfolder -> www.mydomain.com/womens/goodfolder 

,但我不希望重定向變量「badfolder」了。

我想

www.mydomain.com/womens/badfolder?page=variable 

保持原樣。這可能嗎?

編輯 這裏是我的規則

RewriteEngine On 
RewriteCond %{QUERY_STRING} page=shop.recommend [NC] 
RewriteRule . - [F] 
Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR] 
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR] 
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR] 
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] 
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) 
RewriteRule .* index.php [F] 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
RewriteCond %{REQUEST_URI} !^/index\.php 
RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php [L] 

及以下,我會寫我的重定向。

+0

並不清楚你在最後一句的意思。你能澄清或發佈你現在的規則嗎? – anubhava

+0

你失去了我。你說你想將壞文件夾重定向到好文件夾,但是想讓壞文件夾保持原樣?什麼?什麼是你想在地址欄中使用的URL,你想要重定向到的URL以及你不想要的變量在哪裏? –

+0

我只想要「壞文件夾」如果它有變量不重定向。所以就像「mydomain.com/badfolder」重定向,如果有人去那裏,如果有一個頁面內,像「mydomain.com/badfolder?page=variable」我不希望重定向。我遇到的問題是,任何轉到「mydomain.com/badfolder?page=variable」的人都會重定向到「mydomain.com/goodfolder」,但我只希望在沒有變量的情況下發生這種情況。對不起,如果這是令人困惑:P – user1636946

回答

0

你可以在你的.htaccess使用此規則爲您的第一個規則略低於RewriteEngine On行:

RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^(womens)/badfolder$ /$1/goodfolder [L,NC,R]