2013-06-25 164 views
0

我有一個簡單的問題,我想下面隱藏.PHP地址欄對象

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

# To externally redirect /dir/foo.php to /dir/foo/ 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L] 

# To internally redirect /dir/foo/ to /dir/foo.php 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(.*?)/?$ $1.php [L] 

使用此代碼的地址欄上刪除.PHP和它的作品,但最終它保留上顯示「對象未發現「我如何解決這個問題?

+0

我有一種感覺,「OBJECT NOT FOUND」是來自你的代碼,這大概是寫不期望重寫生效。看看你的代碼,看看你是否可以找出「OBJECT NOT FOUND」來自哪裏。 – icktoofay

+0

我認爲這與** **有關,該頁面指的是,但我沒有任何想法修復它 –

+1

那麼沒有足夠的信息讓我們知道如何修復它。 – icktoofay

回答

1

您可以嘗試使用此:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

例如:您的網頁是:www.yoursite.com/yourpage.php。現在,您可以在不使用「.php」的情況下訪問相同的頁面。

ALSO

你可以嘗試刪除[R]永久重定向(刪除你的錯誤),並在十個分量規則擴展。

我希望這會幫助你!

+0

非常感謝它的工作 –

+0

但我該如何做這樣的事情? www.site.com/pages/?id=213 –

+0

不客氣!好。那麼,你想獲得帖子的ID在數據庫中搜索並在你的網站上顯示嗎? –

0

如果你想要做的就是刪除您網址.php擴展,只要使用Options +MultiViews,無需重寫的。