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>
只是改變順序呢? – Robert 2010-12-17 22:39:55
@羅伯特: 已經嘗試過。如果我改變順序,第一個腳本工作正常,所以它指導我搜索/但第二個腳本不再工作。 – moonwalker 2010-12-17 22:41:29