Opencart .htaccess 问题

发布于 2024-10-15 09:47:14 字数 646 浏览 5 评论 0原文

我遇到了类似的问题我的网址类似于 name.domain.com/subdoamin/store/index.php?...

而我的 htaccess 文件是:

Options +FollowSymlinks

# Prevent Directoy listing 
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.tpl">
 Order deny,allow
 Deny from all
</FilesMatch>

#<FilesMatch "\.ini">
 #Order deny,allow
 #Deny from all
#</files>

# SEO URL Settings
RewriteEngine On
RewriteBase /store/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]
RewriteRule ^(.*) index.php [L,QSA]

但是它给出了 404 Not find 错误

I'm having similar problem My url is like name.domain.com/subdoamin/store/index.php?...

and my htaccess file is :

Options +FollowSymlinks

# Prevent Directoy listing 
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.tpl">
 Order deny,allow
 Deny from all
</FilesMatch>

#<FilesMatch "\.ini">
 #Order deny,allow
 #Deny from all
#</files>

# SEO URL Settings
RewriteEngine On
RewriteBase /store/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]
RewriteRule ^(.*) index.php [L,QSA]

however it is giving a 404 Not found error

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

时光匆匆的小流年 2024-10-22 09:47:14

如果您的商店文件夹位于子域文件夹内,您的RewriteBase应该是/subdomain/store/

If your store folder is inside the subdomain folder your RewriteBase should be /subdomain/store/

圈圈圆圆圈圈 2024-10-22 09:47:14

我的子域位于根/主站点/测试站点下。
在管理->系统->设置下,您需要提供正确的 url 路径。
然后在 .htaccess 文件下,此修改对我有用,

RewriteRule ^([^?]*) index.php?route=$1 [L,QSA]

RewriteCond %{REQUEST_URI } !^/testSite/.*$

My subdomain resides under root/main site/test site.
Under admin->system->setting, you need to provide correct url path.
then under .htaccess file this modification worked for me,

RewriteRule ^([^?]*) index.php?route=$1 [L,QSA]

RewriteCond %{REQUEST_URI} !^/testSite/.*$

苍风燃霜 2024-10-22 09:47:14

我对此进行了深入研究,发现您必须将 _route_ 替换为 route。这将解决该问题。

RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]
--> RewriteRule ^(.*)\?*$ index.php?route=$1 [L,QSA]`

但需要子域或文件夹的RewriteBase。

I dug into this and found you have to replace _route_ with route. This will resolve the issue.

RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]
--> RewriteRule ^(.*)\?*$ index.php?route=$1 [L,QSA]`

but RewriteBase of subdomain or folder is required.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文