2013-05-16 125 views
1

我有兩條規則。 第一個允許不帶.php擴展名的請求 ,第二個將/account/(.*)$的所有請求重寫爲/account.php?action=$1。rewriteRule使url用戶友好

帳戶規則有什麼問題?爲什麼它會錯過資源之路?

這是我的規則

RewriteEngine on 
RewriteRule ^/?account/(.*)$ /account.php?action=$1 [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

回答

0

這種替換代碼:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^account/(images/.*)$ /$1 [L,NC] 

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

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ /$1.php [L] 

確保爲您的圖片,JS和CSS文件的路徑是絕對的,即他們開始用斜線或http://

+0

我無法更改圖像路徑 – nullException

+0

圖像的當前URL是什麼? – anubhava

+0

http://www.example.com/images/ nullException