1

これは非常に単純か不可能です。たくさんのグーグルとスレッドを読んだ後、私にはわかりません。

プラグインを使用してカスタム投稿タイプを作成する WordPress サイトがあります。これの難点は、カスタム投稿タイプに非常に醜い「スラッグ」があることです。つまり、URL は次のようになります。

http://mysite.org/uglyname/a-post-title/

「醜い名前」は醜い名前です。プラグインのコア ファイルを編集せずに名前を変更することはできません。これは、このコンテキストでは悪い考えです。

私がやりたいのは、ユーザーが次のような URL にアクセスした場合のようにすることです。

http://mysite.org/prettyname/a-post-title/

Wordpress は、きれいな名前を醜い名前として解釈し、多かれ少なかれ賢明です。

リダイレクトするだけのものは必要ありません。サイレントマッピングにしたいです。ただし、Wordpress はすでに .htaccess ファイルを使用して、取得したすべてのものをhttp://mysite.org/index.phpにマップしていることに注意してください。

これは可能ですか、それとも間違ったツリーを吠えているだけですか?

追加する編集: 現在の .htaccess は WordPress のデフォルトです:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mysite.org/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mysite.org/index.php [L]
</IfModule>

# END WordPress
4

1 に答える 1

0

のすぐ上RewriteCond %{REQUEST_FILENAME} !-fで、次の行を試してください。

RewriteRule ^prettyname/(.+)/? /uglyname/$1

私が間違っていなければ、それを渡し、index.phpルーティングを処理する必要があります。

テストしていません-現在サーバーではありません。

于 2013-05-21T20:06:29.447 に答える