2013-10-07 42 views
1

重寫我有一個重寫規則即時通訊爲一個朋友創建一個小網站的問題該網站有他的員工的基本個人資料頁和即時尋找一種方式來創建鏈接到Facebook風格鏈接。htaccess只有當有查詢

我現在有

RewriteRule ^([^/]*)$ /staff_profile.php?staff=$1 [L] 

被重定向的所有頁面,以staff_profile.php,我需要它只是重定向當鏈接輸入爲http://example.com/j.smith這將重定向到約翰·史密斯頁,

但是當http://example.com/WhatEverPage.php被訪問,我需要它來顯示網頁無法staff_profile.php

+1

這取決於何時'WhatEverPage.php'是一個真實文件,或者如果您將另一個請求重定向到另一個'.php'文件。如果存在'WhatEverPage.php',請查看_anubhava_的答案,否則您可以按照它們應該匹配的順序查看'RewriteCond'或創建多個'RewriteRule'。 –

回答

2

您可以使用:

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

如果請求有效文件/目錄,這將跳過RewriteRule以上。