我有一個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]
這實際上工作,但隨後我無法存取權限可溼性粉劑管理員的實例。
你喲有排隊我做錯了什麼?
非常感謝。
最終,我通過將php.ini文件重命名爲php5.ini來「解決」了問題。我注意到服務器仍在讀配置,現在.htaccess規則正在工作。然而,相同的規則是否有效取決於這個文件的存在,我認爲這是不合理的,因爲我沒有任何條件。 – 2013-05-07 06:28:36