将站点重定向到子子文件夹

时间:2013-09-25 17:39:21

标签: regex .htaccess redirect mod-rewrite

我的public_html文件夹中有一个网站,位于以下文件夹结构中

public_html/dps/main

我正在使用.htaccess以下列格式重定向;

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?website.co.uk$
RewriteCond %{REQUEST_URI} !^/dps/main/
RewriteCond /domain/%{REQUEST_URI} -d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /dps/main/$1/

RewriteCond %{HTTP_HOST} ^(www.)?website.co.uk$
RewriteCond %{REQUEST_URI} !^/dps/main/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /dps/main/$1

RewriteCond %{HTTP_HOST} ^(www.)?website.co.uk$
RewriteRule ^(/)?$ /dps/main/index.php [L]

不幸的是它给了我内部服务器错误

不确定此代码有什么问题。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

用以下内容替换您的规则:

DirectoryIndex index.php

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www.)?website\.co\.uk$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^((?!dps/main/).*)$ /dps/main/$1 [L,NC]