htaccess将子文件夹重定向到子域而不更改url

时间:2015-09-06 03:53:54

标签: php regex apache .htaccess mod-rewrite

我想重定向到网址localhost/annolocalhost/tut/anno

我提到this question

并编写了此.htaccess规则

RewriteCond %{HTTP_HOST} ^(www\.)?localhost\anno$ [NC]
RewriteRule !^localhost/ /tut/anno%{REQUEST_URI} [L,NC]

但我仍然得到404错误。

我的规则有什么不对?

1 个答案:

答案 0 :(得分:2)

您可以使用:

RewriteEngine on
RewriteRule ^anno/(.*)$ /tut/anno/$1 [NC,L]

这内部重定向" / anno / foo"到" / tut / anno / foo"

修改

你需要重新排序你的规则:

RewriteEngine On

RewriteRule ^anno/(.*)$ /tut/annotorious/$1 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]