Php 找不到Opencart SEO URL 404

Php 找不到Opencart SEO URL 404,php,apache,.htaccess,opencart,Php,Apache,.htaccess,Opencart,在OpenCart管理面板中启用SEO URL后,所有链接返回404-未找到 我的.htaccess文件 # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ RewriteBase / RewriteRule ^sitemap.

在OpenCart管理面板中启用SEO URL后,所有链接返回404-未找到

我的.htaccess文件

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/storage/(.*) 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)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
该网站位于
/var/www/html/opencurt
,我正试图改为
RewriteBase/opencurt
,但它对我没有帮助。我还清除了我的缓存

我的本地计算机上的当前URL是
http://127.0.0.1/


我知道这是一个常见问题,但我自己无法解决。

首先-使用默认值.htaccess.txt文件形成您的OpenCart包版本

现在,您必须将.htaccess.txt重命名为.htaccess。在Windows上并不容易。用记事本打开它,然后另存为文件,将其重命名为.htaccess,而不使用
.txt

尽管如此,请确保您使用的是Apachewebserver,因为只有

如果您使用这样的地址,您的重写基数是
RewriteBase/

在搜索引擎优化URL中,您应该只使用拉丁符号、数字、减号(-)和下划线(\)。没有空格或其他特殊字符

已更新

每个类别、产品、制造商都有搜索引擎优化领域。您应该填写每个SEO字段的SEO URL(或更好的SEO PRO)作品正确

更新2

如果apache没有看到.htaccess文件,您应该转到apache.conf文件并在VirtualHost块之后添加

<Directory /var/www/html/your_folder/>
    Options Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

选项索引跟随符号链接
允许超越所有
要求所有授权

目录-是来自虚拟服务器根目录的路径。重新启动apache。应该可以工作。

首先-使用默认值.htaccess.txt文件形成您的OpenCart包版本

现在,您必须将.htaccess.txt重命名为.htaccess。在Windows上并不容易。用记事本打开它,然后另存为文件,将其重命名为.htaccess,而不使用
.txt

尽管如此,请确保您使用的是Apachewebserver,因为只有

如果您使用这样的地址,您的重写基数是
RewriteBase/

在搜索引擎优化URL中,您应该只使用拉丁符号、数字、减号(-)和下划线(\)。没有空格或其他特殊字符

已更新

每个类别、产品、制造商都有搜索引擎优化领域。您应该填写每个SEO字段的SEO URL(或更好的SEO PRO)作品正确

更新2

如果apache没有看到.htaccess文件,您应该转到apache.conf文件并在VirtualHost块之后添加

<Directory /var/www/html/your_folder/>
    Options Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

选项索引跟随符号链接
允许超越所有
要求所有授权

目录-是来自虚拟服务器根目录的路径。重新启动apache。应该有效。

您使用的是什么版本的OC?htaccess文件名是.htaccess还是.htaccess.txt?404甚至在管理面板上?我使用ocStore-3.0.2.0和我的OC Linux Mint,是的,我使用mv命令重命名.htaccess您使用的是什么版本的OC?htaccess文件名是.htaccess还是.htaccess.txt?404甚至在管理面板上?我使用ocStore-3.0.2.0和我的OC Linux Mint,是的,我重命名。htaccess通过使用mv命令我重新安装所有,我使用ocStore-3.0.2.0,我的OS Linux Mint,通过mv命令我重命名。htaccess,但它对我没有帮助。所有链接都返回404错误,除了来自页脚的链接,但它们仍然有丑陋的url,如
http://127.0.0.1/index.php?route=account/return/add
了解此版本。你是在使用SEO URL还是SEO PRO。建议你搜索引擎优化专业。您可以在设置中切换它们,作为一个实验,让我们试着像RewriteBase/var/www/html/opencurt/这样创建RewriteBase。不确定,但必须尝试。打开seo pro不会返回404,但链接不会改变,它们仍然像
http://127.0.0.1/index.php?route=product/category&path=17
转到管理员中的类别ID17并添加一个SEO URL我正在重新安装所有,我使用ocStore-3.0.2.0,我的操作系统Linux Mint,通过mv命令i rename.htaccess,但这对我没有帮助。所有链接都返回404错误,除了来自页脚的链接,但它们仍然有丑陋的url,如
http://127.0.0.1/index.php?route=account/return/add
了解此版本。你是在使用SEO URL还是SEO PRO。建议你搜索引擎优化专业。您可以在设置中切换它们,作为一个实验,让我们试着像RewriteBase/var/www/html/opencurt/这样创建RewriteBase。不确定,但必须尝试。打开seo pro不会返回404,但链接不会改变,它们仍然像
http://127.0.0.1/index.php?route=product/category&path=17
转到管理员中的类别ID17并添加SEO URL