.htaccess从子目录重写url

.htaccess从子目录重写url,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我在.htaccess中有如下条目: RewriteRule ^$ dubai/ [R] RewriteRule ^dubai/$ page/index.php [L] RewriteRule ^$ pakistan/ [R] RewriteRule ^pakistan/$ page/index.php [L] 基本上,我想制定一个规则,作为重写的一部分,可以处理国家/地区,上面的代码是多余的,可能会导致文件不必要地增长 如果该页面适用于任何国家/地区,是否有办法自动将其重定向到page/in

我在.htaccess中有如下条目:

RewriteRule ^$ dubai/ [R]
RewriteRule ^dubai/$ page/index.php [L]
RewriteRule ^$ pakistan/ [R]
RewriteRule ^pakistan/$ page/index.php [L]
基本上,我想制定一个规则,作为重写的一部分,可以处理国家/地区,上面的代码是多余的,可能会导致文件不必要地增长

如果该页面适用于任何国家/地区,是否有办法自动将其重定向到
page/index.php
?我试着把这一行放到上面的最后一行:

RewriteRule ^([a-zA-Z\/]*)/$ page/index.php
我的问题是,它不再为其他页面阅读后续规则。以下几行是上一行规则下方的规则示例:

RewriteRule ^([a-zA-Z\/]*)rent/$ page/index.php?methodcall=rent&for=Rent
RewriteRule ^([a-zA-Z\/]*)landlords/$ page/index.php?methodcall=landlords
发生的情况是,index.php文件不再读取get变量,如果删除最后一条重写规则,则正确读取键变量

有什么建议吗

提前谢谢

试试这个:

RewriteEngine on

RewriteRule ^([a-z]+)(\/?)$ page/index.php [NC,QSA,L]
RewriteRule ^([a-z]+)/rent(\/?)$ page/index.php?methodcall=rent&for=Rent [NC,QSA,L]
RewriteRule ^([a-z]+)/landlords(\/?)$ page/index.php?methodcall=landlords [NC,QSA,L]
试试这个:

RewriteEngine on

RewriteRule ^([a-z]+)(\/?)$ page/index.php [NC,QSA,L]
RewriteRule ^([a-z]+)/rent(\/?)$ page/index.php?methodcall=rent&for=Rent [NC,QSA,L]
RewriteRule ^([a-z]+)/landlords(\/?)$ page/index.php?methodcall=landlords [NC,QSA,L]