tr3*_*ine 1 php apache .htaccess mod-rewrite
我有当前的重写规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ index.php?page=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
这非常适合http://www.example.com/something,但我也希望能够有子页面,即:http://www.example.com/something/something.我希望它采取以下形式:
index.php?page=$1&subpage=$2
要么
index.php?page=something&subpage=$1
有人可以指点我正确的方向吗?
放手一搏:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?page=$1&subpage=$2 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
你也可以在一个规则中制作这两个规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?:([^/]+)|)(?:/([^/]+)|)/?$ index.php?page=$1&subpage=$2 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
947 次 |
| 最近记录: |