.htaccess文件404与并行plesk服务器发生错误

.htaccess文件404与并行plesk服务器发生错误,.htaccess,url-rewriting,rewrite,plesk,.htaccess,Url Rewriting,Rewrite,Plesk,我的.htaccess文件在localhost中工作。但它不工作,如果我上传到服务器上。这给我带来了404错误 我使用的是并行的PLEXK 11.0.9,我在上面找不到相同的conf文件。如果有人知道如何修复它,或者有任何url重写的解决方法,都会非常有帮助 无论如何,以下是htaccess中的代码: RewriteEngine on RewriteRule ^store/living/Hutches-Armoires-Side-tables-Coffee-tables-Entertainmen

我的.htaccess文件在localhost中工作。但它不工作,如果我上传到服务器上。这给我带来了404错误

我使用的是并行的PLEXK 11.0.9,我在上面找不到相同的
conf
文件。如果有人知道如何修复它,或者有任何url重写的解决方法,都会非常有帮助

无论如何,以下是htaccess中的代码:

RewriteEngine on
RewriteRule ^store/living/Hutches-Armoires-Side-tables-Coffee-tables-Entertainment-centers? store.php?store=Living
RewriteRule ^store/dining/sideboards-buffets-chairs-benches-Dining-table$ store.php?store=Dining
RewriteRule ^store/working/Bookshelves-Study-tables$ store.php?store=Working
RewriteRule ^store/accessories/Boxes-Photo-Frames-Mirror-Frames-Block-Stamps-and-Book-stands$ store.php?store=Accessories
RewriteRule ^store/hallway/Console-tables-Armoires$ store.php?store=Hallway
RewriteRule ^store/sleeping/Bed-Frames-Night-Stands-Dressers-Mirror-framesBed-Linens-Canopies-Curtains$ store.php?store=Sleeping

您可能需要将重写规则包装为:

<IfModule mod_rewrite.c>
...
</IfModule>
你应该有一个:

/var/www/vhosts/domain.com/conf
目录中,这将包含一组Plesk创建的预生成Apache配置文件。如果尚未创建vhost.conf并在一组

<Directory /var/www/vhosts/domain.com/httpdocs/ >

... your rules ...

</Directory>

如果你仍然无法让它工作,你可以添加一个mod_rewrite日志,详细信息请参见此

你的Plesk是否通过FastCGI或ISAPI运行IIS并支持PHP?如果是这种情况,请检查是否已安装,并按照以下步骤将htaccess(适用于apache)转换为web.config(适用于IIS)

能否发布生成404的完整url?另外,你能发布404报告丢失的文件吗(因为这两个文件可能不一样)?
<Directory /var/www/vhosts/domain.com/httpdocs/ >

... your rules ...

</Directory>
/usr/local/psa/admin/sbin/httpdmng --reconfigure-domain domain.com