1

ユーザーが URL 経由でメンバー エリアにアクセスしようとすると、別のページにリダイレクトしようとしています。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?(?!test\.jason\.ca) [NC]
Rewriterule ^ http://test\.jason\.ca [R,L] 

そのため、リファラーがドメイン名でなくても URL にアクセスしようとすると、ホームページに移動させたいと考えています。私はこれが間違っていることを知っていますが、まだ何がわかりません。何か案は?

編集:だから、私が上に投稿したものとまったく同じではないようです。この部分を含めるのを忘れていましたが、これは私の .htaccess に正確にある方法です:

php_value upload_max_filesize 1024M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200
AddType text/x-component .htc


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?(?!test\.jason\.ca) [NC]
Rewriterule ^ http://test\.jason\.ca [R,L] 
</IfModule>

# END WordPress
4

1 に答える 1

0

wordpress ルールの上にリファラー ルールを配置する必要があります。

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

RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?(?!test\.jason\.ca) [NC]
Rewriterule ^ http://test\.jason\.ca [R,L] 

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
于 2012-07-18T22:32:59.087 に答える