我有一个网站,我试图使用mod_rewrite从网址更改:的.htaccess mod_rewrite的通用规则
/directory/filename.php
到directory/filename/
/directory/filename.php?id=7
到directory/filename/7/
/directory/filename.php?id=7&file_id=1
到directory/filename/7/1/
我尽管如此,我无法制定正则表达式来用于这些页面。这里是整个.htaccess文件:
RewriteEngine On # Turn on the rewriting engine
RewriteRule ^(.*)/?$ /directory/$1 [L] #Rewrite a page without $_GET variables
RewriteRule ^([^/]+)/([0-9]+)/?$ /directory/$1?id=$2 [L] #Rewrite a page with 1 $_GET variables
RewriteRule ^([^/]+)/([0-9]+)/([0-9]+)/?$ /directory/$1?id=$2&file_id=$3 [L] #Rewrite a page with 2 $_GET variables
是在'directory'或'root'文件夹中的.htaccess? – 2012-01-27 11:28:26
在目录文件夹中 – 2012-01-27 11:32:09
你的意思是你想从**'foo/bar /'**重写(请求)**到**'foo/bar.php'的另一种方式? – Qtax 2012-01-27 11:32:39