2

私はオンラインでいくつかの例を見てきました、そしてここでstackoverflowに関するいくつかの答えがあります。自分のニーズに合ったものはまだ見つかりません。まず、.htaccessの経験はほとんどなく、オンラインでチュートリアルや例を読んで、さらに調査を行っています。

誰かが私がここで間違っていることを説明できるといいのですが...ファイルがリダイレクトヘッダーを送信するのではなく、存在しない場合は別のURLでURLをマスクします。

例:

存在しないページ(例:404)に移動します:

http://example.com/hello-everyone

404を表示する代わりに、

http://example.com/?/hello-everyone

注*リダイレクトヘッダーは必要ありません。人々に?/プレフィックスを表示させたくないからです。

ありがとう!

4

1 に答える 1

3

これを試すことができます:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  /([^/]+)/?$  [NC]
RewriteRule .*   index.php?key=%1  [L]

サイレント マップ

http://www.mywebsite.com/val

http://www.mywebsite.com/index.php?key=val

は任意の固定キー名で、「 val key」は着信 URL の変数値です。

/valルールが機能するには、着信 URL の最後の文字列である必要があります。

永続的で目に見えるリダイレクトの場合は、次のように置き換え[L]ます[R=301,L]

このタイプの着信 URLを使用すると、現時点で使用されhttp://www.mywebsite.com/valている覚えにくい URL の使用を将来停止できる可能性があります。http://www.mywebsite.com/?/val

于 2013-02-04T16:32:19.020 に答える