2014-10-06 95 views
1

我正在更改頁面的結構,並且需要將舊頁面重新導向​​新頁面。將多箇舊頁面重定向到新頁面

下面是我需要移動的幾個頁面的示例,基本上pages文件夾中的任何內容都需要向下移動,舊的頁面也總是顯示php擴展名。

www.example.com/pages/index.php   www.example.com/index 
www.example.com/pages/contact_us.php  www.example.com/contact_us 

這裏是我迄今爲止

Options +FollowSymLinks -MultiViews 
RewriteEngine on 

RewriteRule ^pages/(.*)$ /$1 [L,R=301] 

編輯

重寫上述作品,但讓如example.com/contact_us無法使用,你必須把擴展名的網頁.php結尾,這不是我在此規則之前的問題

回答

1

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代碼:

RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} \s/+pages/(.+?)\.php[\s?] [NC] 
RewriteRule^/%1 [R=302,L,NE] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/pages/$1\.php -f [NC] 
RewriteRule ^(.+?)/?$ pages/$1.php [L] 
+1

啊,我們再次見面,這工作完美。 – 2014-10-06 17:19:27

+1

非常歡迎,很高興幫助。 – anubhava 2014-10-06 17:22:37

相關問題