我想重写
mydir/xxx
至mydir/fileA.php?param=xxx
和
mydir/xxx/yyy
至mydir/fileB.php?param=yyy
xxx
和yyy
是通配符。
我已经尝试了
RewriteRule ^mydir/(.*)/(.*)$ mydir/fileA.php?param=$2
RewriteRule ^mydir/(.*)$ mydir/fileB.php?param=$1
但是我收到500错误配置错误。
答案 0 :(得分:1)
您可以在根目录.htaccess
中使用这些规则:
RewriteEngine On
RewriteBase /
# skip real files and directories from more rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^mydir/[^/]+/([^/]+)/?$ mydir/fileA.php?param=$1 [L,QSA]
RewriteRule ^mydir/([^/]+)/?$ mydir/fileB.php?param=$1 [L,QSA]