2013-05-04 81 views
2

我有一個wp博客,我有一些類別,頁面,帖子等。這是URL模式:與現有文件的Wordpress htaccess問題

的mysite /分類/ CATEGORY_NAME

的mysite/CATEGORY_NAME/POST_NAME

一切工作正常,但我現在面臨着一個名爲 「PHP」 新類別的問題:

在WP根目錄下,有一個名爲「php.ini」的文件,我注意到它是由我的託管服務提供商自動創建的,以允許在站點上設置自定義的php指令。

現在的問題是,所有以/ php/whatever開頭的url都會返回404錯誤。

這是的.htaccess內容:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
#some redirects from renamed posts... 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 

# END WordPress 

我覺得現在的問題是這種情況:RewriteCond %{REQUEST_FILENAME} !-f,因爲如果我重新命名php.ini文件,一切工作正常。 我認爲,如果URL以php /和php.ini文件存在開頭,它不會處理規則,因爲條件不成立,即使url實際上並未請求該文件。

我試着補充一些解決方法,如:

RewriteRule ^php/(.*)$ /index.php [L] 

但它不工作。我已經嘗試了幾種方法,但我必須做錯的事情,因爲我總是得到一個404錯誤。似乎我設置的規則沒有被執行,如果不符合正則表達式的話可能會被執行。 此外,我已經試過所有的請願重定向與非靜態文件的擴展名是這樣的:

RewriteRule \.(gif|jpg|jpeg|jpe|png|css|js)$ /index.php [L] 

這實際上工作,但隨後我無法存取權限可溼性粉劑管理員的實例。

你喲有排隊我做錯了什麼?

非常感謝。

+0

最終,我通過將php.ini文件重命名爲php5.ini來「解決」了問題。我注意到服務器仍在讀配置,現在.htaccess規則正在工作。然而,相同的規則是否有效取決於這個文件的存在,我認爲這是不合理的,因爲我沒有任何條件。 – 2013-05-07 06:28:36

回答

0

你可以試試看看它是否有幫助。

下載您的.htaccess的副本,然後刪除服務器上的一個,然後進入設置 - >永久鏈接並更改爲默認或默認更改爲另一個並保存,然後更改回默認值並保存你已經做了這個改變回到自定義或郵政名稱或你想使用什麼。

這會生成一個新的.htaccess文件,如果出現問題,有時可以更正舊文件。我也有一個php.ini文件,從來沒有見過這個問題,但我從來沒有做過一個PHP類。

祝你好運!