2011-08-21 30 views
0

我試圖建立我的htaccess的文件來執行這些重定向:如何設置我的htaccess來執行此操作?

http://www.mysite.com/about應該鏈接到http://www.mysite.com/content/pages /about.php

http://www.mysite.com/login應該鏈接到http://www.mysite.com/content/pages/login.php

HTTP ://www.mysite.com/prices應該鏈接http://www.mysite.com/content/pages/prices.php

感謝

回答

1

如果只重定向你提供,你可以使用這種規則的網址(您可以添加其他頁到列表的需要):

Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase/

RewriteRule ^(about|login|prices)$ /content/pages/$1.php [L] 

重定向所有非現有頁面/content/pages/PAGE_NAME.php,您可以使用此規則:

Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase/

# do not do anything for already existing files (like images/css/js etc) 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule .+ - [L] 

# redirect everything else 
RewriteCond %{REQUEST_URI} !^/content/pages/ 
RewriteRule ^(.+)$ /content/pages/$1.php [L] 

注意: 您需要將這些規則放置在網站根文件夾的.htaccess中。如果放置在其他地方可能需要一些小的調整。