first .htaccess in root
SetEnv APPLICATION_ENV development
<Files *.ini>
require valid-user
</Files>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^lib(.*)$ ./lib/$1 [L]
RewriteRule ^(.*)\.(.*)$ ./public/$1.$2 [L]
RewriteRule ^(.*)$ ./public/$1/ [L]
</IfModule>
second .htaccess in /public/
RewriteEngine On
RewriteBase /public
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ ./?page=$1&%{QUERY_STRING} [L]
我使用了从 iis7 导入的规则,但它不起作用。当我调试这个时,我觉得第二个 web.config 没有读取。在我的浏览器中,我的网址被重定向到http://www.url.be/fr/并且我收到错误消息 404。要正常工作,网址是http://www.url.be/?page=fr
我迷路了!谢了,兄弟们