2017-07-31 21 views
-2

www.url.comにあるすべてのリクエストをwww.url.com/error/errorにリダイレクトしたい場合は、www.url.com/payment/paymentを除いてリダイレクトします。htaccessを使ってindex.phpを別のページにリダイレクトする方法

私はwww.url.com/payment/payment要求が動作するはずです。

どうすれば可能ですか?

# .htaccess # 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::$ 
RewriteRule ^(.*)$ - [E=BASE:%1] 
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L] 
+1

を試してみましたが? – Naga

+0

私はリダイレクト404を使用していますが、私がwww.url.com/payment/paymentにアクセスしている間に、これも404 – Yogesh

+0

にあなたのhtaccessコンテンツをリダイレクトしています。 – Naga

答えて

0

あなたは

RewriteRule ^payment/payment payment/payment

0

あなたはに、RedirectMatchディレクティブを使用することができ、あなたのhtaccessファイルに以下の行を追加する必要があります:あなたは何を

RedirectMatch ^/((?!payment/payment/?).+)$ /error/error 
+0

また、支払い/支払いを/エラー/エラーにリダイレクト – Yogesh

+0

@Yogesh私はリダイレクトパターンを更新しました。私は、それがウリの激しいスラッシュによると思う。スラッシュをオプションにするために疑問符を付けました。これが問題を解決することを願っています。 – starkeen

+0

まだ支払い/支払いを/ error/errorにリダイレクトします – Yogesh