我已经为此花费了很多时间,我想我可以使用一些帮助。所以我在http://MY_URL.lh有一个本地 zend 项目。
我有这个 htaccess 文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
# RewriteRule ^.*$ /index.php [NC,L]
RewriteRule !\.(js|ico|gif|jpg|png|css|wfs|csv)$ index.php
我想重写这个:
htttp://MY_URL.lh/en
进入这个:
htttp://MY_URL.lh/?lang=en
我已经尝试添加我的规则
RewriteRule /^([a-z]{2})$ /?lang=$1 [R]
之前
RewriteRule ^.*$ - [NC,L]
但是没有进一步的zend路由工作,除非我将标志[C]添加到我的规则但仍然缺少所需的行为。
我也尝试过使用 [R=301] 标志。
我很想知道为什么在 Zend Projects 中使 htaccess 重写规则如此困难。
谢谢您的回答!