1

正常に機能するためにmod-rewriteが必要なWebサイトがありますが、実行しているNetworkSolutions共有サーバーでは機能していないようです。Network Solutionsは、インストールされることを約束しますが、追加の支払いなしにそれ以上のサポートを提供することはありません。

2つのファイルを含む次のフォルダーに簡単なテストを配置しました。最初の「.htaccess」には、次のテキストが含まれています。

RewriteEngine On
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]

2つ目は、それをテストするPHPスクリプトで、http: //www.oceanhousefloridakeys.com/testmr/rewrite.phpから入手できます。

私が見るのは、mod-rewriteがインストールされている(エラーメッセージが表示されていない)が、rewriteRuleが機能していないことだけです。このスクリプトが機能しない理由を誰かが理解できますか...スクリプトを実行するために私にできることはありますか、それともNetwork Solutionsが完全な真実を語っていませんか?

4

1 に答える 1

5

スクリプトがサブディレクトリ内にあるようです。その場合、RewriteBaseを正しいパスに設定するのが最善の解決策です(すべての前にRewriteRule):

RewriteEngine On
RewriteBase /testmr/
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]
于 2012-06-07T16:47:14.220 に答える