2013-03-07 61 views
0

你好,我想給我的網站一些好的網址.htacess, 不帶.php和轉換要求如「url1_url2.php 「into」url1/url2「打開網址/ file_file2.php到URL /文件/文件2與的.htaccess

在我的目錄裏有;

admin_user.php 
admin.php 
blog.php 
admin_user_register.php 

// into something like 

/admin/user 
/admin 
/blog 
admin/user/register 

我們怎麼用.htacess做到這一點?

+0

謝謝richard。 – user1780413 2013-03-07 16:00:05

回答

0

每個參數都需要一個規則,否則重寫的URL將爲每個缺失的參數使用一個下劃線_

Options +FollowSymlinks -MultiViews 
RewriteEngine On 
RewriteBase/

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

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

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /$1_$2_$3.php [L,NC] 

地圖默默的任何URL像這樣的:

您可以在根目錄下的.htaccess文件試試這個

http://example.com/par1/par2/par3多達3個參數:

http://example.com/par1.php了到

http://example.com/par1_par2_par3.php取決於傳入的參數。

所有字符串被假定爲動態的。

對於永久性和可見重定向,請將[L,NC]替換爲[R = 301,NC,L]