2012-11-17 24 views
0

如何让modrewrite将url转换为php文件名?modRewrite将路径转换为复杂文件名

mysite.com/part1  (or mysite.com/part1/)  --> part1.php 
mysite.com/part1/part2 (or mysite.com/part1/part2/ --> part1_part2.php 
+0

若本作品为任意数量的目录,不仅是一些条件一个或两个级别? –

回答

1
# turn on rewrite engine 
RewriteEngine On 

# remove trailing slash 
RewriteRule ^(.*)/$ $1 [L] 

# translate slash to underscore 
RewriteRule ^(.*)/(.*)$ $1_$2 [L] 

# if there is no .php extension, add it 
RewriteCond %{REQUEST_URI} !^.*\.php$ 
RewriteRule ^(.*)$ $1.php [L] 

你可以考虑像不操纵现有的文件/目录和追加查询字符串(QSA参数重写规则)