2014-10-06 59 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

相关问题