0
我不能寫重寫規則爲舊的URL重定向到新的URL:重寫規則爲舊的URL重定向到新的URL
舊網址:http://www.hostname.com/hello.php
新網址:http://www.hostname.com/folder1/hello.php
這裏hello.php
是任何動態名稱
我不能寫重寫規則爲舊的URL重定向到新的URL:重寫規則爲舊的URL重定向到新的URL
舊網址:http://www.hostname.com/hello.php
新網址:http://www.hostname.com/folder1/hello.php
這裏hello.php
是任何動態名稱
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.hostname\.com$
RewriteRule ^/hello.php$ /folder1/hello.php [L,R=301]
RewriteCond
是確保這種重寫只發生在特定的域名,刪除,如果不相關的L
意味着任何進一步的規則將不會被處理R=301
意味着「永久移動」如果有是幾個文件名重定向,您可以更改RewriteRule
行以匹配多個名稱:
RewriteRule ^/(hello|goodbye|welcome).php$ /folder1/$1.php [L,R=301]
這裏$1
是括號中的第一個子模式,是否會有更多的,他們將獲得後續的號碼 - $2
,$3
等
感謝您的回答,請你能幫助我,如果hello.php是動態的文件。 –
「動態文件」是什麼意思?如果你有多個文件名,你可以編寫'RewriteRule^/(hello | goodbye | welcome).php $ /folder1/$1.php [L,R = 301]' – poncha
動態的方式hello.php可以是任何文件,我們不會有關於此的詳細信息。 Hello.php將被代碼 –