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>

...おそらくとにかく良い考えです。

または、httpdocs ディレクトリのすぐ下の conf ディレクトリにある vhost.conf ファイルにルールを入れてみることもできます。たとえば、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 に答える