2009-04-12 5 views
3

私はワードプレスにいくつかの機能を追加しました。私はそれを変数で見て余分なことをすることができます。どうすれば簡単にワードプレスの.htaccessに新しいカスタム書き換えを追加するのですか?

問題は、私の醜いダイナミックリンクを.htaccessファイルのすばらしいpermlinkフォーマットに変換すると、wordpressはそれを無視/無視します。私はそれを行う方法があると聞いてきましたが、人々が言っ​​たことに基づいてそれをやろうとする方法は、404ページを返します。私は、ファイルがそのファイルを指し示していることを知っています。皆さんが作品を言うが、私はと喜びなかっまし

2つの方法:

1)#BEGIN wordpressの一部 2以上のルールを挿入)どこか

add_rewrite_rule()WordPressの関数を使用する誰もが持っていましたこれらの方法を成功させるには?または他の方法?

add_rewrite_rule('/ref/(.*)$', 'index.php?ref=1&sid=$matches[1]','top'); 

成功しません:

は、ここに私の.htaccessファイルは、私はまた、追加しようとしたfunction.php私のテーマで

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^/ref/(.*)$ /index.php?ref=1&sid=$1 [NC] 
</IfModule> 


# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 


</IfModule> 

次のようになります。

私はまた、WordPress + mod_rewrite以上の解決策を試したことがありません。

助けてください! :)

アイデア?

+0

の末尾にLを追加しますか?あなたは、ユーザーであるかどうかを確認したり、これの代わりにWordPressで新しいオプションを作成することを検討しましたか? –

答えて

3

これは動作します - 私はちょうどそれをテストした - 私は、余分なのRewriteRule変数はあなた次第です

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteRule ^/ref/(.*)$ /index.php?ref=1&sid=$1 [NC,L] 

#wp 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
+0

よろしくお願いします。 – willdanceforfun

2

新しいルールは常に古いもの

を上書きするには、あなたが離れてRewriteRuleディレクティブのパターンで先頭のスラッシュを残している.htaccessファイルに以下の

<IfModule mod_rewrite.c> 
RewriteEngine On 
#wp 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

RewriteRule ^/ref/(.*)$ /index.php?ref=1&sid=$1 [NC] 


</IfModule> 
+0

それは理にかなっています。他の場所では、Wordpressが始まる前にカスタムルールを追加する必要があることを読んだことがあります。上のリンクされた例では、それらの前にあります。 – willdanceforfun

2

を試してみてください。だからこれを試してみてください:

+0

指でこれを試してみましたが、葉巻はありません:|ありがとうと、ガンボです。 – willdanceforfun

+0

あなたは相対パスで試しましたか? – Gumbo

+0

@Gumbo、私は私にそれを試してみましたか?あなたはワードプレスのカスタムフィールド関連の質問を見てみるようお願いします - http://stackoverflow.com/questions/43782429/wordpress-make-custom-field-values-clickable-to-retrive-them-later? –

1

私は上記の解決策がうまくいかなかったので、私はPHPで次のことをしました。 .htaccessファイルを超えるWordpressの支配は最高です:

if(strstr($_SERVER['REQUEST_URI'], '/ref/')) { 

、かなり多くの同じものを行うことができたことから。他に何かに翻訳されるかなりのURL。

関連する問題