助けを求めて、index.php を擬似静的に削除する問題
例: www.abc.com/index.php/list-3-3 を擬似的に www.abc.com/list-3-3 に変更します-静的
しかし、変更を行った後、www.abc.com/index.php/list-3-3 にアクセスすると、ホームページに戻りました。
新しいアドレス www.abc.com/list-3-3 にジャンプする方法を教えてください。ありがとうございます
iis 環境の httpd.ini ファイル:
[ISAPI_Rewrite]
#3600 = 1時間
キャッシュクロックレート 3600
リピートリミット 32
#httpd.ini ファイルと httpd.parse.errors ファイルを保護します
# HTTP
経由のアクセスから
RewriteBase /
RewriteRule ^(js/.*.html$) $1 [L]
RewriteRule ^(.*).html$ /index.php/$1 [L]
-----解決策--------------- - ----
RewriteRule ^(.*)$ /index.php/$1 [L]
------解決策------ --------------
なぜそうではありませんか?
私のものはあなたのものと同じです。
私はnginxです。
^/(.*)$ /index.php/$1 last;
-----解決策---------
書き換え ^/www.abc.com/(.*)/(.*)$ www.abc.com/$2 [L]
-----解決策- -- ----------------
新しいアドレスは自動的にリダイレクトされません
むしろ、これは、疑似静的ルール
に従ってプログラム内で生成された URL とハイパーリンクです------解決策------ -
擬似静的は単なるルールであり、死んだものとして扱うことはできません!!
つまり、たとえば、擬似静的を設定しているにもかかわらず、ページ内のリンクは www.abc.com/index.php/list-3-3
であるということです。
それなら擬似静的を書いても無駄ですよ! ! !
------解決策---------
Apache の場合は、httpd.conf 設定ファイルmod_rewrite.soモジュールが読み込まれます。 。 。また、AllowOverride None を None から All に変更します。 。 。最後に、システムが URL 書き換えをサポートしていることを確認する必要があります。 。この方法で、index.php を削除できます。
------解決策----------------------
LINUX が対応していないため、WINDOWS と IIS を使用しています。 WINDOWS と同じように効率的、