ホームページ > バックエンド開発 > PHPチュートリアル > 皆様へ、index.php 関連問題の疑似静的削除について

皆様へ、index.php 関連問題の疑似静的削除について

WBOY
リリース: 2016-06-13 12:58:37
オリジナル
800 人が閲覧しました

助けを求めて、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 と同じように効率的、

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート