1

我的 .htaccess 文件在 localhost 中工作。但如果我将它上传到服务器,它就不起作用。它向我抛出 404 错误。

我正在使用 Parallel Plesk 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
4

2 回答 2

0

您可能需要用以下内容包装您的重写规则:

<IfModule mod_rewrite.c>
...
</IfModule>

...无论如何,这可能是个好主意。

或者,您可以尝试将您的规则放入 conf 目录中的 vhost.conf 文件中,该文件位于 httpdocs 目录位置的正下方。例如,在 Centos 机器上,Web 根目录可能是

/var/www/vhosts/domain.com/httpdocs

你应该有一个:

/var/www/vhosts/domain.com/conf

目录,这将包含一组 Plesk 创建的预生成的 Apache 配置文件。如果还没有创建 vhost.conf 并在一组

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

... your rules ...

</Directory>

一旦你创建了 vhost.conf 文件,你需要告诉 plesk 关于它

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

如果您仍然无法使其工作,您可以为 mod_rewrite 添加日志,有关详细信息,请参阅此相关 SO 答案

于 2013-08-14T08:31:43.310 回答
0

您的 Plesk 是否运行 IIS 并通过 FastCGI 或 ISAPI 支持 PHP?如果是这种情况,请检查是否安装了URL Rewrite并按照本指南将 htaccess(对于 apache)转换为 web.config(对于 IIS)

于 2014-10-18T16:43:29.823 回答