Redirect 301 /resort.php/FOO/BAR http://www.sitename.com.com/index.php
RewriteRule ^/direct/(.*) /direct/$1 [QSA,L] # access non i18n files directly
RewriteRule ^/([a-z]{2}\/.*) /$1 [QSA,L] #any language subdirectory should be left alone
RewriteRule ^/(.*\/$) /en/$1index.php [QSA,L] #fix for links ending in /
RewriteRule ^/(.*\.php) /en/$1 [QSA,L] #any php file with no language subdirectory redirects to the default language
为什么第一个重定向 301 没有进入主页的解释是什么?当我用..替换它时
RewriteRule ^/resort.php(.*) http://www.sitename.com/index.php [R=301,L]
它开始工作。我确定这是因为我有一堆规则,它会转到一个并跳到另一个,但我有点迷茫,也许大师可以更清楚地解释这一点。
我的目录结构是这样的:
/en/index.php
/direct/
根目录中没有 /index.php,我最初将其重定向到 en。