0

このような質問がいくつか浮かんでいるのを見たことがありますが、それらは私のニーズとは少し異なるため、この質問で壁に頭をぶつけているので、ここで概要を説明します...

WordPress のパーマリンク構造 %category%/%postname%/ を使用してパーマリンクを設定し、URL で _GET 変数を使用するカスタム wordpress テンプレート ファイルを作成したので、myurl.com/region-home/?ssf_p_id=7 は ssf_p_id 変数を使用します。この場合、地域のホームページの ID は 56 です

私が達成しようとしているのは、変数をテキスト myurl.com/region-home/kenboody に置き換えることです

私が考えていたのは、その変数に固有のある種の書き換えルールでした。この変数のインスタンスは9つほどしかないので、私がやりたいことは次のようなものです:

if ?ssf_p_id=1 - url will read /region-home/something
if ?ssf_p_id=2 - url will read /region-home/different
if ?ssf_p_id=3 - url will read /region-home/each-time

等々

私はいくつかの RewriteRule を追加してから、私が行ってきたいくつかの Google 検索から正規表現を追加するのにうんざりしています。問題は、正規表現がどのように機能するのかわからないことです。

これは私がそれで得た限りです:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^region-home/something$ index.php?post_id=56&ssf_p_id=1
RewriteRule ^region-home/different$ index.php?post_id=56&ssf_p_id=2
RewriteRule ^region-home/each-time$ index.php?post_id=56&ssf_p_id=3    
RewriteRule . /index.php [L]

このコードは URL にまったく影響を与えませんが、CSS を壊します。ページのヘッダーにある CSS ドキュメントの 404 を取得しています。これがすべての影響です。

これに関する助けをいただければ幸いです

ありがとう

結核

4

1 に答える 1

0

代わりに、php を使用してリクエスト URI を取得し、URL の最後の部分を探します。

if (stripos($_SERVER['REQUEST_URI'], '/something') !== false) {
    $ssf_p_id = 1; // obviously you wouldn't need to set this variable, just do what you need to do if it was set in the request.
}
于 2012-06-28T16:31:36.323 に答える