如何通过htaccess将index.php重定向到另一个页面

问题描述:

我想将来自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

您应该添加下面一行到你的htaccess,

RewriteRule ^payment/payment payment/payment

您可以使用RedirectMatch指令:

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

它也将付款/付款重定向到/错误/错误 – Yogesh

+0

@Yogesh我已更新重定向模式。我认为这是由于乌里的拖拉机。我添加了一个问号以使斜线可选。希望这可以解决这个问题。 – starkeen

+0

它仍将付款/付款重定向到/错误/错误 – Yogesh