0

クライアントの URL の状態を修正するためにさまざまなアイデアを検索して試してみましたが、満足のいく結果は得られませんでした。

現在、URL は次のようになっています。

website.com/folder1/folder2/folder3/page.php

私のクライアントは、これがウェブサイトの他のリンクと同じように表示されることを望んでいます。

website.com/page

十分に単純で、既に .htaccess ファイルに書き込まれている .php を削除しても問題ありません。URLから3つのディレクトリを削除するだけではうまくいきません。

ファイルをより高いディレクトリに移動することについて誰かが尋ねる前に、このページのこの 3 番目のディレクトリにすべてを配置する必要があるため、これを実行できないことを恐れています。

私の最新の試みは、これを解決するのに最も近いものだと思います。誰かが私の間違いと解決策を指摘できれば、それは大歓迎です:

RewriteRule ^/folder1/folder2/folder3/(.*)$ /page$1 [L,R=301]

編集:

今日さらに調査した結果、この質問で人々を混乱させた可能性があると思います。私が言うべきだったのは、URL をマスクし、3 つのディレクトリを隠し、ドメインとページ自体だけを表示する必要があるということです。

私もまだまだマスキングで壁にぶつかりそうです。何かアドバイス?

4

1 に答える 1

2

まるまる週末 (そしてかなりの週の仕事の合間) を経て、私は最終的に自分が望んでいたことを成功させることができました。

必要に応じてサイトが表示されるようになりました。

website.com/page

リダイレクトされてマスクされたもの:

website.com/folder1/folder2/folder3/page.php

.htaccess に必要なコードは次のとおりです。

RewriteRule ^page$ /folder1/folder2/folder3/page.php

私は以前は愚かで、構文が逆だったように見えますが、今ではすべてが順調で、眠ることができます:)

これが、この種の問題で将来誰かに役立つことを願っています!

于 2013-06-02T19:02:05.967 に答える