0

我正在尝试将子目录重定向到子域,但它下面的 RewriteBase 似乎导致错误 500。如何使重定向发生在子目录上,并且仍然让所有其他规则在子域上工作?

Options +FollowSymlinks
RewriteEngine On

# redirect to mbp subdomain
RewriteCond %{HTTP_HOST} !^mbp\.fasttracksites\.com
RewriteCond %{REQUEST_URI} ^/mbp/
RewriteRule ^(.*)$ http://mbp.fasttracksites.com/$1 [R=301,END,QSA]

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# MBP Rules
RewriteRule ^module/([A-Za-z-_]+)/([A-Za-z-_]+)/?$ /index.php?p=module&prefix=$1&module_page=$2 [NC,QSA,L]
RewriteRule ^module/([A-Za-z-_]+)/([A-Za-z-_]+)/([A-Za-z-_]+)/?$ /index.php?p=module&prefix=$1&module_page=$2&page=$3 [NC,QSA,L]
RewriteRule ^module/([A-Za-z-_]+)/([A-Za-z-_]+)/([0-9]+)/?$ /index.php?p=module&prefix=$1&module_page=$2&id=$3 [NC,QSA,L]
RewriteRule ^([A-Za-z-_]+)/?$ /index.php?p=$1 [NC,QSA,L]
RewriteRule ^([A-Za-z-_]+)/([A-Za-z-_]+)/?$ /index.php?p=$1&s=$2 [NC,QSA,L]
RewriteRule ^([A-Za-z-_]+)/([A-Za-z-_]+)/([0-9]+)/?$ /index.php?p=$1&s=$2&id=$3 [NC,QSA,L]
4

1 回答 1

0

RewriteBase 永远不应该给出 500 错误。

问题在于END您正在使用的不存在的标志。我想你的意思是L国旗。

RewriteRule ^(.*)$ http://mbp.fasttracksites.com/$1 [R=301,L,QSA]
于 2012-04-14T11:39:55.413 回答