子目录.htaccess问题的子目录

时间:2012-04-13 17:53:55

标签: .htaccess mod-rewrite

我正在尝试将子目录重定向到子域但是它下面的RewriteBase似乎导致错误500.如何在子目录上进行重定向并且仍然允许所有其他规则在子域上工作? / p>

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]

1 个答案:

答案 0 :(得分:0)

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

问题在于您使用的是不存在的END标志。我认为你的意思是L旗帜。

RewriteRule ^(.*)$ http://mbp.fasttracksites.com/$1 [R=301,L,QSA]