我可以将mod_rewrite重定向到不同的URL吗?

时间:2012-08-17 17:41:30

标签: apache mod-rewrite

当我输入 http://www.example.com/index.php 到吹风机时 我可以使用rewriteRule重定向到 http://www.example.com/web/index.php

好的,现在如果我输入 http://www.example.com/test.php
但是web /文件夹中不存在“test.php”文件 实际上,这个文件存在于/ admin文件夹中 那么,我可以重定向到 http://www.example.com/admin/test.php 吗?
使用 http://www.example.com/xxx.php 重定向到不同的网址?
以下是我的.htaccess但它无法正常工作......

  

RewriteEngine On

     

RewriteRule ^(。*)$ web / $ 1 [NC]

     

RewriteRule ^(。*)$ admin / $ 1 [NC]

1 个答案:

答案 0 :(得分:0)

尝试使用:

RewriteEngine On

# checks if requested file exists in /web/
RewriteCond %{DOCUMENT_ROOT}/web%{REQUEST_URI} -f
RewriteRule ^(.*)$ /web/$1 [L]

# checks if requested file exists in /admin/
RewriteCond %{DOCUMENT_ROOT}/admin%{REQUEST_URI} -f
RewriteRule ^(.*)$ /admin/$1 [L]