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

时间:2017-07-31 04:44:01

标签: php .htaccess

我想将www.url.com上的任何请求重定向到www.url.com/error/error,只有www.url.com/payment/payment除外。

我的意思是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]

2 个答案:

答案 0 :(得分:0)

您应该将以下行添加到您的htaccess中,

RewriteRule ^payment/payment payment/payment

答案 1 :(得分:0)

您可以使用RedirectMatch指令:

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