【发布时间】:2013-08-28 22:01:32
【问题描述】:
我不太懂 .htaccess 重写,这让我很头疼。
我有 domain.com 和 1 个文件夹:app/webroot/
我想要一切:
domain.com/*将被重写到文件夹domain.com/app/webroot/*这让我发疯了。我有 1 个管理员文件夹,在 domain.com 下也称为
"system"。 domain.com/system 下的所有内容都不会被重写到 webroot。最后,我希望将
system/something重写为/system/index.php?subpage=something
如果你们认为这很容易而我做不到,真的很抱歉,但我已经坚持了一整天了。
这是我尝试做的:
RewriteEngine on
RewriteRule ^(.*)$ app/webroot/$1 [L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^/?(system)/?([^/]+)/?$ /system/index.php?subpage=$1 [NC,L,QSA]
RewriteRule ^/?(system)/?([^/]+)/([^/]+)/?$ /system/index.php?subpage=$1&action=$2 [NC,L,QSA]
RewriteRule ^/?(system)/?([^/]+)/([^/]+)/([^/]+)/?$ /system/index.php?subpage=$1&action=$2¶m=$3 [NC,L,QSA]
【问题讨论】:
标签: php regex apache mod-rewrite url-rewriting