0

現在、私の単一ページの URL は次のようになっています。

http://website.com/post/6268/some-post-title

投稿番号とタイトルは PHP を使用して生成されています。私がしたいのは、URL から次の部分を削除することです。

/post/6268/

次のようになります。

http://website.com/some-post-title

私がやろうとしたことは、次の行を .htaccess ファイルに追加することでしたが、機能しません:

RewriteRule ^post/(.*)/(.*)$ /$1

ここで多くの質問と見つけた他のフォーラム トピックを確認しましたが、これに関する解決策を見つけることができませんでした。

.htaccess ファイルの行には、実際には次のように記載されています。

RewriteRule ^post/(.*)/(.*)$ view.php?pid=$1
4

1 に答える 1

0

「URLの一部を削除する」は完全にあいまいです。削除したいディレクトリを含む URLブラウザが入力しても、ブラウザの URL アドレス バーにこれが表示されないようにしますか? URL が指している既存のリソースがコンテンツを提供できるように、単語を削除した短い URL のみを提供し、内部的にそれらを追加し直しますか?適切なリソース (ディレクトリを除く) がコンテンツを提供できるように、サーバー上で内部的に削除するだけでよい URL ですか?

前者の場合は、正しい方向に進んでいます。

RewriteRule ^post/[0-9]+/(.+)$ /$1 [L,R=301]

R=301最後に、角かっこからフラグを削除するだけです。しかし、2 つ目は6268、URL から を削除していることです。サーバーが のリクエストを確認したときに、/some-post-titleその投稿 ID がどうあるべきかわかりません。

于 2012-10-01T18:32:00.913 に答える