如何将特定的FOLDER重定向到index.php

时间:2014-01-23 19:15:58

标签: regex apache .htaccess mod-rewrite redirect

我有这个网络结构:

/css/
/js/
/img/
/dashboard/
/pages/
/index.php

我有这个.htaccess文件

# Setting default charset
AddDefaultCharset utf-8

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /web
RewriteRule ^([\w\-]+)/?$ index.php?page=$1
</IfModule>

如果我写的话,工作正常         myurl / login重定向到index.php?page = login 但我想重定向这个         myurl / dashboard到index.php?module = dashboard 和         myurl / dashboard /登录到index.php?module = dashboard&amp; page = login

但是我的.htaccess无法工作,你能帮帮我吗?即时尝试redirecto ALL到index.php但不起作用,导致重定向/ img,/ js,/ css文件夹到index.php,我看不到我的网页

提前致谢。

1 个答案:

答案 0 :(得分:0)

这样做:

RewriteEngine On
RewriteBase /web/

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^(dashboard)/?$ index.php?module=$1 [L,QSA]

RewriteRule ^(dashboard)/([^/]+)/?$ index.php?module=$1&page=$2 [L,QSA]

RewriteRule ^([\w-]+)/?$ index.php?page=$1 [L,QSA]