我有这个网络结构:
/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,我看不到我的网页
提前致谢。
答案 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]