1

Windows7マシンにWAMPv2.2をインストールし、仮想ホストを有効にしました。

ローカルサイトの1つにExpressionEngineを正常にインストールしましたが、承認された方法index.phpを使用してURLから削除しようとした場合を除いて、すべてが正常に機能します。存在しない場合でも404エラーが発生しますが、ページはURLに正常に表示されます。.htaccessindex.phpindex.php

Apacheメニューでリライトモジュールがチェックされていることを確認しました
書き換えモジュールはApacheメニューでチェックされました。私はこの方法を商用ホストで何十回もうまく使用してきたので、困惑しています。

pvledouxの更新:

<IfModule mod_rewrite.c>
  RewriteEngine On

  # Removes index.php
  RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ /index.php/$1 [L]

  # If 404s, "No Input File" or every URL returns the same thing
  # make it /index.php?/$1 above (add the question mark)
</IfModule>

注:?ルールにを追加しようとしましたが、機能しませんでした。

このサイトは仮想ホストのルートにあります。

4

5 に答える 5

2

とった!

httpd-vhosts.confにAllowOverrideを追加する必要がありました。

<Directory "C:\Site\Root\Path">
    AllowOverride All
    Order Deny,Allow  
    Allow from all
</Directory>

この漬物から私を助けてくれた@parhamrに、数十億の感謝と6パックのビールが贈られます。

于 2012-08-10T17:53:39.173 に答える
1

ここで試すことができるいくつかの可能性:

[...]
RewriteEngine On
Options FollowSymLinks
[...]

または:

[...]
RewriteEngine On
Options +MultiViews
[...]

または:

[...]
RewriteEngine On
Options FollowSymLinks
Options +MultiViews
[...]

私の経験から、Windowsで実行しているApacheは、これらの種類のことを正しく行うために、これらの一方または両方を必要とすることがよくあります。それはあなたに500をまっすぐにするかもしれません、しかしこれらは過去に私のために働きました。

于 2012-07-05T17:36:49.363 に答える
1

RewriteBase/を追加してみてください

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase / 

  # Removes index.php
  RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ /index.php/$1 [L]

  # If 404s, "No Input File" or every URL returns the same thing
  # make it /index.php?/$1 above (add the question mark)
</IfModule>

phpinfoでmod_rewriteがアクティブになっていることを確認します

于 2012-07-05T17:22:46.793 に答える
0

Apacheでデフォルトのドキュメントを確認しましたか?マシンからindex.phpを物理的に削除していて、ディレクトリwww.domain.com/home/だけで404が報告されている場合は、Apacheがまだindex.phpを探していることを意味します。

于 2012-06-07T19:26:08.833 に答える
0

Apacheでmod_rewriteがオンになっていますか?

于 2012-07-05T17:20:22.707 に答える