我有这个.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即可 当我只想要我的主页时,它认为我要求用户!所以我想避免那个
答案 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