2017-07-31 152 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

您應該添加下面一行到你的htaccess,

RewriteRule ^payment/payment payment/payment

0

您可以使用RedirectMatch指令:

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

它也將付款/付款重定向到/錯誤/錯誤 – Yogesh

+0

@Yogesh我已更新重定向模式。我認爲這是由於烏里的拖拉機。我添加了一個問號以使斜線可選。希望這可以解決這個問題。 – starkeen

+0

它仍將付款/付款重定向到/錯誤/錯誤 – Yogesh

相關問題