我打開我的子目錄時遇到問題。我在我的服務器的根目錄中安裝了Opencart。我還有其他一些子目錄,如腳本和頁面等。當我嘗試打開它們時,我得到了自定義的404 Opencart頁面。即使當我直接到url /子目錄/ index.php左右。Opencart的子目錄無法打開
2
A
回答
2
這是因爲在.htaccess
文件的最後一個重寫規則:
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
- 它重定向任何URL不包含問號(?
)到無法路由的URL和瀑布是Opencart的路由器進入404默認頁面。
對於您的案例工作您將不得不添加RewriteCond
並測試該路徑不包含子目錄的名稱。
例如,你想在/<OC_ROOT>/my_subdirectory/...
運行腳本,添加此條件:
RewriteCond %{REQUEST_URI} !(my_subdirectory)\/.*
應該是另一個your_subdir
和his_subdir
,您可以添加此條件:
RewriteCond %{REQUEST_URI} !(my_subdirectory|your_subdir|his_subdir)\/.*
確保最後一條規則是在此條件之後:
RewriteBase/
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteCond %{REQUEST_URI} !(my_subdirectory|your_subdir|his_subdir)\/.* # <- OUR NEW COND
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
我沒有測試條件,因此希望它能工作。
+0
謝謝你,@ user2367470應該接受這個解決方案 – Nassim 2017-04-04 00:37:56
相關問題
- 1. SED無法打開子目錄
- 2. scandir無法打開目錄
- 3. Gitlab無法打開目錄
- 4. 無法打開php生成的子目錄
- 5. PHP/Windows - Opendir()無法打開符號鏈接目錄中的子目錄
- 6. 第二次無法打開目錄
- 7. 無法打開sys/bus/pci/device /目錄
- 8. cc:error:無法打開消息目錄:ecc.cat
- 9. 無法從python目錄打開文件
- 10. wordpress多站點>子目錄> wp-admin無法打開
- 11. 無法在File Explorer中打開子目錄? - Node.js
- 12. 無法打開記錄集
- 13. Deluge無法打開種子
- 14. 無法打開項目?
- 15. 如何在子目錄中安裝OpenCart?
- 16. 如何在android中打開包含子目錄的目錄?
- 17. 使用變量打開子目錄
- 18. PHP opendir()不打開子目錄
- 19. 目錄上的非法操作,打開
- 20. 的Parallels Plesk無法打開的目錄:拒絕訪問
- 21. PHP包含語句無法打開流目錄到文件的當前目錄
- 22. 活動目錄和打開的目錄
- 23. 目錄被打開
- 24. OpenFileDialog:打開目錄
- 25. Emacs打開目錄
- 26. vQmod無法寫入OpenCart上的vqcache目錄
- 27. 無法在離子項目中調用方法「打開」
- 28. 使用php製作的目錄無法手動打開
- 29. Android的XML解析錯誤 - 「無法打開... /目錄/ container.xml」
- 30. CSharp編譯器無法打開父目錄中的文件
我找不到子類別,Example Ball,Big Ball,Red Ball,****不會顯示,當我鍵入「Ball,Big Ball」時它只顯示頂級類別,但是當我開始輸入Red球或***它顯示子類別如何幫助某人,花了我一小時工作,嘗試編輯代碼和很多閱讀, – 2017-05-20 00:13:43