1

我想重写

http://www.example.com/foo

http://www.example.com/index.php/foo

内在。

但小便喜欢

http://www.example.com/foo/foo2

也应该工作!

我在 mod_rewrite 中不是很安静,所以请帮助我 :)

4

1 回答 1

0

尝试这个。

.htaccess

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

如果这是index.php

<?php

var_dump($_SERVER['SCRIPT_URL']);

访问"http://www.example.com/foo",结果将是:

string(4) "/foo"

并且"http://www.example.com/foo/foo2"会是:

string(9) "/foo/foo2"
于 2013-09-14T00:57:01.913 回答