2017-04-23 62 views
5

我找了很長一段時間在這裏找到類似的東西的一切,但我無法找到我所期待的。重定向例外

我想重定向丟棄項目到一個新的舊的項目,他們只是部分相似,我想重定向比賽,事後一切,同時消除每

我想我remembere那htaccess的規則制定一個又一個,所以我可以簡單地添加301的其他的一切重定向以上,但事實證明,這種代碼

RewriteEngine On 

Redirect 301 /match1.html https://www.domain.tld/match1/ 
Redirect 301 /match2.html https://www.domain.tld/match2/ 
Redirect 301 /match3.php&page=6 https://www.domain.tld/match3/? 

RewriteBase/
RewriteRule .*? https://www.domain.tld/? [R=301,L] 

重定向只是一切直接https://www.domain.tld/

舊項目MAS完全手動工作450+靜態HTML頁面和另一個~100 PHP文件,所以我希望有一個更簡單的方法,創建一個巨大的.htaccess來做到這一點。

+0

能否請您提供本和目標網址,這將有助於瞭解你的問題更好地 – ad08

+0

說實話,我很可能只是重定向一些GET PARAM用戶可能會觸發一些彈出的網頁已更改它的域名,設置等。 –

回答

2

您的規則重定向一切https://www.domain.tld/因爲你的最後一條規則,併爲重定向整塊您可以使用正則表達式匹配嘗試用下面,

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.+)$ https://www.domain.tld/$1/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.+)$ https://www.domain.tld/$1/ [R=301,L] 

如果有其他的特定模式,請他們提供和我假設您正在使用根目錄.htaccess或相應目錄中的規則。

+0

是的,我使用的是從根目錄的規則,只有在沒有其他可能的情況下我纔會創建文件夾,讓它們從那裏重定向。 - 我會盡快實施該規範,但截至目前,我在家中,我的網站和代碼訪問非常有限。所以在星期一之前試用是不可能的,將問題標記爲解決/獎勵賞金的最早時間是什麼。親切的問候 – Caylean

+0

有沒有急於花你的時間,讓我知道!還有一件事你想將每個網址重定向到新網站或只有某些網址。 –

+0

一是某些特定的人具體的新目標,之後剩下的主網頁 – Caylean

相關問題