将所有URL重定向到除裸域名之外的相同路径

时间:2017-04-08 11:22:02

标签: .htaccess mod-rewrite

我希望键入的所有网址都重定向到此路径:

/directory/index.php

我的域名www.example.com除外。但是,当我输入域名时,它也会将我重定向到该路径。

这是我的.htaccess代码:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

#prevent mod_dir from adding slash
DirectorySlash Off

# rewrite everything to index file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /directory/index.php [L]

如果我输入我的域名,它也会重定向到该路径,我不希望这样。

1 个答案:

答案 0 :(得分:0)

RewriteRule ^ /directory/index.php [L]

要避免裸域被重定向(在.htaccess中),只需将RewriteRule 模式^更改为.(即。一个点)。例如:

RewriteRule . /directory/index.php [L]

点匹配1个字符。当您请求裸域时,匹配的URL路径为空,因此不匹配。

在这种情况下不需要额外的条件/异常。