一个rewrite的样例

以下例子供新浪云云空间运行环境使用,如果是云虚拟主机运行环境,不需要重新翻译。 写好.htaccess文件到 http://htaccess.applinzi.com翻译为.appconfig放到网站根目录即可。

原始需求

根目录下所有的请求都转发到index.php处理,/aa/下所有的请求都转发到/aa/index.php 处理。

因为新浪云只认根目录下的rewrite规则,因此需要把rewrite文件合并一下。

RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_URI} ^/aa/  
RewriteRule ^/aa/(.*)$ aa/index.php/$1 [L]  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_URI} !^/aa/  
RewriteRule ^/(.*)$ index.php/$1 [L]  

翻译一下后即为:

RewriteBase /  
RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_URI} ^/aa/  
RewriteRule ^/data1/www/htdocs/641/lazyweixin/1/aa/(.*)$ aa/index.php/$1 [L]  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_URI} !^/aa/  
RewriteRule ^/data1/www/htdocs/641/lazyweixin/1/(.*)$ index.php/$1 [L]  

将翻译后的文件放到根目录下,命名为.appconfig即可。