2010-12-17 100 views
0

我試圖找出一些東西。Mod重寫隱藏擴展衝突

這是我使用隱藏userpage.php代碼用戶=夜光杯,並顯示本地主機/夜光杯:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ userpage.php?user=$1 [NC,L] 
RewriteRule ^([^/]+)/(images|videos|music)/?$ userpage.php?user=$1&page=$2 [NC,L] 
</IfModule> 

我還用它來加載喜歡音樂,視頻或圖像的某些頁面。現在的問題:我試圖隱藏我的服務器上的所有.php擴展名。例如: search.php將更改爲本地主機/搜索

但我剛剛發佈的腳本一直在考慮搜索是用戶名,所以它一直顯示我userpage.php文件。

任何想法如何解決這個問題,而不改變:localhost/username結構?

在此先感謝。

編輯:

這是我使用隱藏擴展名的第二個腳本:我發現這是不可能的

<IfModule mod_rewrite.c> 
    Options +FollowSymLinks 
    Options +Indexes 
    RewriteEngine On 
    RewriteCond %{SCRIPT_FILENAME} !-d 
    RewriteRule ^([^\.]+)$ $1.php [NC,L] 
RewriteRule ^select/([^/]*)$ /test/PDO/select2.php?lang=$1 [L] 

</IfModule> 
+0

只是改變順序呢? – Robert 2010-12-17 22:39:55

+0

@羅伯特: 已經嘗試過。如果我改變順序,第一個腳本工作正常,所以它指導我搜索/但第二個腳本不再工作。 – moonwalker 2010-12-17 22:41:29

回答

0

。所以我改變了我的結構。而不是本地主機/用戶名我現在使用本地主機/用戶/用戶名。

現在所有問題都解決了。