0

我在 htacces 文件中有这样的代码

<IfModule mod_rewrite.c>
RewriteEngine on
# this stops looping
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]
# this redirects the browser:
RewriteRule !^/?UL/india/ /UL/india/ [L,R=301]
RewriteRule ^/?UL/india/ /UL/index.php [L]
</IfModule>

但是访问时localhost/UL/,它一直显示“页面未正确重定向”。问题是什么 ?

我想localhost/UL/india/在地址栏中显示对 UL 目录的每个请求。
但应该执行的文件是localhost/UL/index.php

4

1 回答 1

0

在您的规则中添加一个L标志并停止循环:

# this stops looping
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

# this redirects the browser:
RewriteRule !^/?UL/india/ /UL/india/ [L,R=301]

然后,在此之后,您要匹配/UL/india/并提供 index.php 文件:

RewriteRule ^/?UL/india/ /UL/index.php [L]
于 2012-09-18T07:49:44.267 回答