我打开我的子目录时遇到问题。我在我的服务器的根目录中安装了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