我目前正在开发一个包含多个域名的网站,只有一个域名给出了一个奇怪的错误。
例如; 网站/ maindomain(如果maindomain / link与父母相同,则不显示==网站/)
website/subdomain1/subpage1/subpage2
website/subdomain2/subpage3/subpage2
website/subdomain3/subpage3/subpage2
(此列表会持续一段时间)
当我离开时; website / subdomain1 /到第一个子页面没有问题。当我转到subpage2时,问题出现..并且它只在1个子域上出现此问题!!
子域名的链接是' subdomain1',但是我遇到了无效网址的问题。 当我键入子域的链接并附加' en' (subdomain1en)比我进入页面..
我的htacces执行这个魔术的部分如下;
RewriteRule ^(?[-A-Za-z0-9-_]+)/?$ index.php?subdomein=$1 [L,QSA]
RewriteRule ^/?([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/?$ index.php?subdomein=$1&page=$2 [L,QSA]
RewriteRule ^/?([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/?$ index.php?subdomein=$1&page=$2&sub=$3 [L,QSA]
RewriteRule ^/?([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/?$ index.php?subdomein=$1&page=$2&sub=$3&sub-sub=$4 [L,QSA]
如果有人可以帮助我会很好
答案 0 :(得分:0)
我建议您按照这种方式订购。
RewriteRule ^/?([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/?$ index.php?subdomein=$1&page=$2&sub=$3&sub-sub=$4 [L,QSA]
RewriteRule ^/?([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/?$ index.php?subdomein=$1&page=$2&sub=$3 [L,QSA]
RewriteRule ^/?([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/?$ index.php?subdomein=$1&page=$2 [L,QSA]
RewriteRule ^(?[-A-Za-z0-9-_]+)/?$ index.php?subdomein=$1 [L,QSA]