我正尝试在本地计算机上的 opencart 中设置 seo url 。
我已从管理系统设置启用了seo url并将其设置为“YES”
之后,在我的.htaccess
文件中添加以下行 - :
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.
# 2. In your opencart directory rename htaccess.txt to .htaccess.
# For any support issues please visit: http://www.opencart.com
Options +FollowSymlinks
# Prevent Directoy listing
Options -Indexes
# Prevent Direct Access to files
Order deny,allow
Deny from all
# SEO URL Settings
RewriteEngine On
RewriteBase /primebrand
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]
在此之后,我设置了我的产品和类别的seo关键字。并重新启动了Apache。
但它显示
403 forbidden
You don't have permission to access /primebrand/ on this server
答案 0 :(得分:2)
如果您已设置
RewriteBase /primebrand
您告诉Apache所有重写应该从/primebrand/
目录开始 - 这意味着您实际上已在<HTTP_ROOT>/primebrand/
目录中安装了您的OpenCart。换句话说,假设您有一个本地根http://localhost/mysite/
,而OpenCart安装在localhost/mysite/primebrand
。
如果不是这种情况(因此您的OpenCart直接位于网站http://localhost/mysite/
),请将RewriteBase
设置回/
,最后以
RewriteBase /
这应该足够了。
答案 1 :(得分:0)
尝试删除Deny from all
答案 2 :(得分:0)
问题可能是你的行“RewriteBase / primebrand”。它需要一个尾随的“/”,即“RewriteBase / primebrand /”
答案 3 :(得分:0)
我遇到了同样的问题,但我复制了旧版zopimlivechat的文件。 虽然更新版本安装后消息显示相同,但我有更新文件。网站再次正常运作。