为什么我的网站被重定向?

时间:2011-01-01 17:59:04

标签: .htaccess mod-rewrite

我有这个.htaccess代码mod_rewrite问题

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)$ /user.php?user=$1 [L]

但是当我输入www.example.com时,它会将我重定向到www.example.com/user.php,它会重定向hompage索引。

编辑:这个.htaccess代码对我来说这个。

它更改了www.example.com/user.php?user=solomon

的不友好网址

至www.example.com/solomon

但问题是当我尝试访问我的主页时,只需输入www.example.com即可 当我只想要我的主页时,它认为我要求用户!所以我想避免那个

1 个答案:

答案 0 :(得分:1)

所以你想要所有BUT索引重定向到/user.php?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[^(\/|index.php)](.+)$ /user.php?user=$1 [L]

这是未经测试的,但它“应该”起作用。我没有在我的本地笔记本电脑上运行apache,但我认为这是正则表达式。

这是基本的想法:你想要匹配任何NOT /或(|)index.php - 这两者都是主页。为其他页面添加更多管道以直接提供服务:

/|index.php|contact.php|about.php|etc