2017-01-25 80 views
-1

我有一個重寫的問題。此網址:國防部重寫URL自動

http://example.org/public/item.php?id=4 

本人身份證喜歡在htaccess文件重寫:

http://example.org/public/item/4.php 

這是我htaccess文件:

Options +FollowSymLinks 

RewriteEngine On 

RewriteBase /public 

RedirectMatch ^/$ /public/ 

RewriteRule ^public/item/([^/]*)\.php$ /public/item.php?id=$1 [L] 

只有當我手動數字手動前一個網址,但我失去了所有風格的CSS,JavaScript文件和圖像,也有效我想這樣做自動重定向SEO網址。 我做錯了什麼?

回答

0

如果所需的文件名(javascript,css,image等文件)實際存在不會重寫url,您必須添加一個條件,因此您只需在重寫規則之前添加一個條件即可:

RewriteCond %{REQUEST_FILENAME} -f 

檢查這裏的Documentation

+0

我必須把htaccess的這個樣子,的RewriteCond%{} query.js -f?或所有的絕對路徑? –

+0

不,你必須把'RewriteCond%{REQUEST_FILENAME} -f'放到這裏,因爲'%{REQUEST_FILENAME}'是你請求的實際文件名稱 –

+0

我嘗試這樣做,但是當重新加載頁面時,它會給我404 –